var arr = [{
"name":"张三",
"age":10,
"sex":"男"
},{
"name":"李四",
"age":24,
"sex":"男"
},{
"name":"王五",
"age":30,
"sex":"男"
},{
"name":"马六",
"age":24,
"sex":"男"
}];
期待结果:
错误答案:
// let table = []
// arr.map((v,i)=>{
// if(v.age == 24){
// arr[i].table=[arr[i]]
// }
// console.log(v)
// })
// console.log(arr)
正确答案:
for(var i = 0; i < arr.length; i++) {
if(arr[i].age == 24) {
var list = []
var obj = new Object()
for(var key in arr[i]) {
obj[key] = arr[i][key]
}
list.push(obj)
arr[i].table = list
}
}
console.log(arr)
欢迎评论,解析到底是为什么?