如何遍历这个二维数组呢?
一维数组是indexArray  就是下面图片中的数据 如何遍历取出goodsList_05里面的dataList的数据呢?用两次vue的for循环
下面这样写不对
<div v-for="item in indexArray">
   <div v-for="item.dataList">
   <div>
</div>
回答
    <div v-for="item in indexArray">          <div v-if="item.name==='goodsList_05'">  
           <div v-for="i in dataList">  
            </div>
        </div>  
   </div>
也可先扁平化arr.flat(Infinity); 
处理后就是一维数组了,再遍历找到goodsList_05,拿你要的
 <div v-for="(item,index) in indexArray" :key="index"> <template v-if="item.dataList">
     <div v-for="(subItem,index) in item.dataList" :key="index">
     <div>
 </template>
 </div>
建议通过 computed 取出来,
我记得风格还是拼写检查建议 for 循环不要用 if 获取数据,
会产生额外的渲染消费 ... 虽然并不多的样子..
computed(){    formatData(){
        return this.arr.find(item => item.name === "goodsList_05").dataList
如果只是取"goodsList_05"里面的dataList, 建议操作js
let goodList_05 = indexArray.filter(item=>item.name === "goodList_05")[0]按照你的逻辑遍历
<div v-for="(item,index) in goodList_05" :key="index">{{item}}</div>以上是 如何遍历这个二维数组呢? 的全部内容, 来源链接: utcz.com/a/42797.html



