检查数组是否包含?

时间:2015-03-28 19:00:57

标签: javascript

编写一个接收食物数组的函数,并检查它是否包含值“pizza”和“bacon”。如果缺少其中任何一个值,请将其添加到数组中。

var foods1 = [ "cookies", "steak" ];
var foods2 = [ "pizza", "salad" ];
var foods3 = [ "pizza", "salad" , "bacon", "chili" ];

function addFoods(array){
    if( !== 'pizza' &&  !== 'bacon'){ // if it's good till here what do i put inside IF
        array.push('pizza');
        array.push('bacon');
    }
    
}

addFoods(foods1);

1 个答案:

答案 0 :(得分:0)

使用indexOf检查数据是否在数组中,如果不是,则添加它:

function addFoods(array){
  if (array.indexOf('pizza') === -1) array.push('pizza');
  if (array.indexOf('bacon') === -1) array.push('bacon');
}

DEMO