树形菜单-根据值找到所有上级

parentTree (arr, id) {
                var temp = [];
                var callback = function (nowArr, id) {
                    for (var i = 0; i < nowArr.length; i++) {
                        var item = nowArr[i];
                        if (item.id === id) {
                            temp.push(item);
                            callback(arr, item.parent_id);
                            break
                        } else {
                            if (item.children) {
                                callback(item.children, id)
                            }
                        }
                    }
                };
                callback(arr, id);
                return temp
            }

你可能感兴趣的:(树形菜单-根据值找到所有上级)