Javascript 如何迭代这些数组对象?
如何迭代具有不同大小数组对象的所有节点。Javascript 如何迭代这些数组对象?,javascript,arrays,json,loops,javascript-objects,Javascript,Arrays,Json,Loops,Javascript Objects,如何迭代具有不同大小数组对象的所有节点。 我试着对它们进行迭代,但索引不断递增,跳过节点您可以在循环中循环。。。比如: let arr = [{ text: "first", nodes: [{ text: "a1" }, { text: "a2" }] }, { text: "Second", nodes: [{ text
我试着对它们进行迭代,但索引不断递增,跳过节点您可以在循环中循环。。。比如:
let arr = [{
text: "first",
nodes: [{
text: "a1"
}, {
text: "a2"
}]
},
{
text: "Second",
nodes: [{
text: "b1"
}]
}, {
text: "Third",
nodes: [{
text: "c1"
}]
}
]
arr.map((el, index) => {
console.log(el.nodes[index])
})
这就是你得到的:
如果需要,也可以通过[index]输出。
index
是arr
中el
的索引。不能保证嵌套节点列表具有相同数量的节点elements@Michael你到底想要什么?是否只想获取所有节点?是否尝试对名称(顺序)为a1
、a2
、b1
、c1
的对象执行某些操作?如果是这样,arr.flatMap(a=>a.nodes)
将生成它们的有用数组。
let answerObj=[];
arr.forEach(item=>{
let nodeList=[];
item.nodes.forEach(el => {
nodeList.push(el)
})
answerObj.push({ text: item.text, nodes: nodeList})
})
console.log(answerObj)