for (let i = 0, len = list.length; i < len; ++i) {
if(list[i].name == softName){
for (let j = 0, len = list[i].pages.length; j < len; ++j) {
删除后,再次进入if判断时,会出现未定义该元素的问题
if (cancelid == list[i].pages[j].id) {
console.log(list[i].pages[j].id)
//删除查询到的元素
list[i].pages.splice(j, 1)
that.setData({
list: list
})
//加入break解决如上问题
break
}
}
}
}
加break跳出循环体可解决。