s思考万遍,不如动手写一遍!
var data = processData = [{
"id": 1360,
"parentID": 0,
"name": "头排+头排里+后套里+中底",
"title": "贴前贴",
"isCheck": true,
"children": [{
"id": 1353,
"parentID": 1360,
"name": "头排里",
"title": "品检品检",
"isCheck": true,
"children": [{
"id": 1352,
"parentID": 1353,
"name": "头排里",
"title": "批皮批后套里子跟",
"isCheck": false,
"children": [{
"id": 1351,
"parentID": 1352,
"name": "头排里",
"title": "下面皮下面料(2层)",
"isCheck": false,
"children": [{
"id": 1296,
"parentID": 1351,
"name": "头排里",
"title": "原材料",
"isCheck": false,
"children": []
}]
}]
}]
}]
}]
var arr=[];
function tree(data){
for(var i=0;i<data.length;i++){
//console.log(data[i].isCheck);
//console.log("1111:"+data[i].id);
if(data[i].isCheck && data[i].children && data[i].children!=""){
tree(data[i].children);
arr.unshift(data[i].id);
//console.log(data[i].id);
//return arr ;
}
}
}
tree(data);
console.log(arr[arr.length - 1]);
function tree1(data,id){
for(var i=0;i<data.length;i++){
//console.log(id);
console.log("111:"+data[i].title);
console.log("111:"+data[i].isCheck);
if(data[i].id == id){
data[i].isCheck =false;
console.log("222:"+data[i].title);
console.log("222:"+data[i].isCheck);
}else if(data[i].children && data[i].children!=""){
tree1(data[i].children ,id);
}
}
}
tree1(data,arr[arr.length - 1]);