getTreeItem(tree, id) {
const flat = function(arr){
if (!Array.isArray(arr)) return [];
return [].concat(...arr.map(item => [].concat(item, ...flat(item.children))));
}
return flat(tree).find(item => item.id === id);
}
思路:将多维数组拉平为一维数组,使用ES6数组的find方法查询