Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/387.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何迭代这些数组对象?_Javascript_Arrays_Json_Loops_Javascript Objects - Fatal编程技术网

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)