标签:blank concat value get happy 递归 定义 length strong
arr数组每一项为一个对象,并且每一项可能有children属性,其值为同它本身一样的数组,要求找到数组中checked==true的值(前提:如果其子元素checked==true,那么父级的checked一定为true)
这里的逻辑跟该自定义组件相似:http://www.cnblogs.com/XHappyness/p/7451611.html
findValue(arr) { let newArr= [].concat(arr);//把值赋值给一个新数组,而不是赋值引用;如果直接 let newArr = arr;那么newArr的改变会使arr也改变 this.findKeyValue(newArr); } findKeyValue(arr) { for (let i = 0; i < arr.length; i++) { if (arr[i].checked == false) { arr.splice(i, 1); i--; } else if (arr[i].children) { this.findKeyValue(arr[i].children)//递归 } } }
标签:blank concat value get happy 递归 定义 length strong
原文地址:http://www.cnblogs.com/XHappyness/p/7451847.html