@SherbakovFirst

Почему массив работает так странно?

function lal (el) {
  let newArr = [];
  return newArr.push(el);
}
console.log(lal(2));


И второй пример, я его взял на freecodeCamp

function filteredArray(arr, elem) {
  let newArr = [];
  for(let i = 0; i < arr.length; i){
    if (arr[i].indexOf(elem) == -1) {
      newArr.push(arr[i])
      i++
    } else {
      newArr = newArr
      i++
    };
  }
  return newArr;
}


Почему в первом примере мне выдаёт 1, как будто я попросил length
А во втором примере у меня вообще выдаёт пустой массив.
Поверьте, я чувствую себя идиотом, когда это не работает, но я знаю, что я не знаю какого то ньанса
  • Вопрос задан
  • 77 просмотров
Решения вопроса 1
Rsa97
@Rsa97
Для правильного вопроса надо знать половину ответа
1. RTFM
Array.prototype.push()
Return value
The new length property of the object upon which the method was called.


2. Всё работает так, как написано.
filteredArray([[1, 2, 3], [3, 2, 1], [2, 4, 6]], 3);
// [[2, 4, 6]]
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
MvcBox
@MvcBox
Software Developer [C/C++/JS(for Node.js)/etc]
Почему в первом примере мне выдаёт 1, как будто я попросил length

Документация для слабаков?
https://developer.mozilla.org/en-US/docs/Web/JavaS...

А во втором примере у меня вообще выдаёт пустой массив.

Вы не предоставили пример с вызовом функции
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы