js vue v-for循环删除数组项(删不干净的问题)
重点在与
a -= 1
,要让
a
随着被截取后数组长度的变化而变化,截取一个,
a
少一次。
let val = this.childData.chackNumber
for (let a = 0; a < val.length; a++) {
if (val[a].chack == false) {
val.splice(a,1)
a -= 1 //每删除一个项就让a减少一个 保持a和长度同步
}
}
数据结构如下:
chackNumber: [
{
floorID:true,
chack: true,
name: "[01]"
},
{
floorID:false,
chack: false,
name: "[02]"
},
{
floorID:false,
chack: false,
name: "[03]"
},
{
floorID:false,
chack: false,
name: "[04]"
},
{
floorID:true,
chack: true,
name: "[05]"
},
{
floorID:false,
chack: false,
name: "[06]"
},
{
floorID:true,
chack: true,
name: "[07]"
},
{
floorID:false,
chack: false,
name: "[08]"
},
{
floorID:true,
chack: true,
name: "[09]"
},
{
floorID:true,
chack: true,
name: "[10]"
},
{
floorID:false,
chack: false,
name: "[11]"
}
]
版权声明:本文为weixin_42618523原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。