javascript字典中添加数组_javascript数组中循环添加字典列表有三组以下格式的数组数据, 想将这三组中的数据合并, 出现问题报错如下:
TypeError: Cannot read property 'children' of undefined
categories:[ {
'id': 0,
'cname': ''
js合并两个数组}]
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]ame,
'children': [],
});
for(let k=0; k < urses.length; k++){
if( that.categories[i].id == urses[k].category_id){
obj[i].children.push({
'value': urses[k].id,
'label': urses[k].coursename,
'children': []
});
}
for(let j=0; j < that.chapters.length; j++){
if( urses[k].id == that.chapters[j].courseid){ obj[i].children[k].children.push({ //这⾥报错
'value': that.chapters[j].id,
'label': that.chapters[j].chaptername,
})
}
}
}
}
return obj
}

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。