Найти элемент в массиве

95
19 сентября 2019, 19:10

Функция проверяет массив на элемент.

Если есть возвращает строчку, если нет null .

Как в строчке *(9) возвратить это значение?

arr = [56, NaN, 'Yes', 'Arrrgh']; 
arr2 = []; 
 
function checkArr(arr, str) { 
  for (var i = 0; i < arr.length; i++) { 
    if (str === arr[i]) { 
      arr2.push(str) 
    } 
    /*  arr2.push('null') return;  
Если удалить эту строчку,то возвращаться будут все строчки которые были найдены.  
Если первое условие If не нашло схожих элементов,значит условие переходит сюда и тут условие должно 
вставить в конец массива строчку 'null' . Вот вывод без этой строчки ( 56,Yes,Arrrgh) второй параметр не был найден checkArr(arr, undefined) должен* возвращать null поэтому он должен вернуть (56,null,Yes,Arrrgh) */ 
  } 
} 
 
//комментарии в конце функции забыл убрать 
checkArr(arr, 56); // 0 
checkArr(arr, undefined); // 1 
checkArr(arr, 'Yes'); // 2 
checkArr(arr, 'Arrrgh'); // -1 
alert(arr2)

Answer 1

arr = [56, NaN, 'Yes', 'Arrrgh']; 
arr2 = []; 
 
function checkArr(src, dst, item) { 
  for (var i = 0; i < src.length; i++) { 
    if (item === src[i]) { 
      dst.push(item); 
      return; 
    } 
  } 
  dst.push(null); 
} 
 
 
checkArr(arr, arr2, 56); // 0 
checkArr(arr, arr2, undefined); // 1 
checkArr(arr, arr2, 'Yes'); // 2 
checkArr(arr, arr2, 'Arrrgh'); // -1 
console.log(JSON.stringify(arr2)); 
console.log(arr2);

READ ALSO
Настрока CryptoJS

Настрока CryptoJS

Пытаюсь зашифровать строку qwerty ключем ytrewq при помощи CryptoJS

88
Изменение картинки при прокрутке [закрыт]

Изменение картинки при прокрутке [закрыт]

Помогите написать скрипт для того чтобы фоновая картинка при прокрутке становилась меньше и уходила в левую сторону

172