data = {
"bets": [
{
"price": 0,
"good": "iphone 6",
},
{
"price": 109,
"good": "iphone 7",
},
{
"price": 0,
"good": "iphone 8",
},
{
"price": 0,
"good": "iphone X",
},
{
"price": 199,
"good": "iphone XR",
},
{
"price": 0,
"good": "iphone XS",
}
]
}
js
let betsData = data.bets
betsData.forEach(function (item, idx) {
if(item.price === 0){
betsData.splice(idx, 1)
}
});
console
目标是要把price是0的删掉
所以我对data跑一个循环,找出是0的 然后通过splice去删除
看起来很合理 但结果却不如预期
该怎么修正?
filter方法
array.filter(item => item.price !== 0)