javascript字典中添加数组_javascript 数组中循环添加字典列表

有三组以下格式的数组数据, 想将这三组中的数据合并, 出现问题报错如下:

TypeError: Cannot read property 'children' of undefined

categories:[ {

'id': 0,

'cname': ''

}]

courses: [{

'id': 0,

'category_id': 0

'coursename': '',

}]

chapter: [ {

'id': 0,

'courseid': 0,

'chaptername': ''

}]

options: function(){

let obj = new Array()

let that = this;

for(let i=0; i < this.categories.length; i++){

obj.push({

'value': that.categories[i].id,

'label': that.categories[i].cname,

'children': [],

});

for(let k=0; k < that.courses.length; k++){

if( that.categories[i].id == that.courses[k].category_id){

obj[i].children.push({

'value': that.courses[k].id,

'label': that.courses[k].coursename,

'children': []

});

}

for(let j=0; j < that.chapters.length; j++){

if( that.courses[k].id == that.chapters[j].courseid){

obj[i].children[k].children.push({ //这里报错

'value': that.chapters[j].id,

'label': that.chapters[j].chaptername,

})

}

}

}

}

return obj

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值