我试图从数组中删除对象,但它返回错误。 我需要去掉没有食物的饭菜。
$(meals).each(function (indexmeal,meal) {
var hasfood = false;
$(foods).each(function (index,food) {
if(food.refeicao == meal.id)
{
hasfood = true;
}
});
if(!hasfood)
{
console.log('remove meal id:'+ meal.id);
meals.splice(meal.id,1);
}
但结果是它只是第一餐,有食物,但结果不是这个,我尝试了,但不能得到结果= / 抱歉我的英语不好!
答案 0 :(得分:0)
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/splice
您应该使用膳食阵列中的索引来进餐,而不是用餐。