2015-03-28 4 views
-3

Напишите функцию, которая получает массив продуктов и проверяет, содержит ли она значения «пицца» и «бекон». Если одно из этих значений отсутствует, добавьте его в массив.Проверьте, содержит ли массив?

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);

+3

Пожалуйста, попробуйте решить проблема сначала. – user4035

+1

Это вопрос или вызов? –

+0

Я думаю, что могу это сделать, но я не знаю, как проверить, содержит ли пиццу или бекон –

ответ

0

Используйте indexOf, чтобы проверить, если либо пища в массиве и добавьте его, если он не является:

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

DEMO

+0

Большое спасибо. –

Смежные вопросы