Задать вопрос
@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
А во втором примере у меня вообще выдаёт пустой массив.
Поверьте, я чувствую себя идиотом, когда это не работает, но я знаю, что я не знаю какого то ньанса
  • Вопрос задан
  • 83 просмотра
Подписаться 1 Простой 1 комментарий
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    Фронтенд-разработчик
    10 месяцев
    Далее
  • Skillfactory
    Профессия Веб-разработчик
    12 месяцев
    Далее
  • Нетология
    Fullstack-разработчик на Python + нейросети
    20 месяцев
    Далее
Решения вопроса 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 Engineer [C/C++/JS(for Node.js)/etc]
Почему в первом примере мне выдаёт 1, как будто я попросил length

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

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

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

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

Похожие вопросы