Javascript Splice无法正常工作

时间:2016-10-19 15:06:03

标签: javascript jquery

我试图从数组中删除对象,但它返回错误。 我需要去掉没有食物的饭菜。

Array of meals

Result

  $(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);
        }

但结果是它只是第一餐,有食物,但结果不是这个,我尝试了,但不能得到结果= / 抱歉我的英语不好!

1 个答案:

答案 0 :(得分:0)

https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/splice

您应该使用膳食阵列中的索引来进餐,而不是用餐。