Как умножить в методе фильтра в javascript - PullRequest
0 голосов
/ 09 марта 2020

Я пытаюсь сделать так, чтобы значение каждого четного индекса умножалось на 2. Это не умножается на два. Я не понимаю почему.

const testArray = [1,3,4,5,6];

const skipDigitFunc = testArray.filter((num, index) => {
  if (index % 2 === 0) {
    return num * 2;
  } 
})

console.log(skipDigitFunc);

1 Ответ

0 голосов
/ 09 марта 2020

Вам необходимо создать массив один к одному с входным массивом, поэтому вместо него используйте .map:

const testArray = [1,3,4,5,6];

const skipDigitFunc = testArray.map((num, index) => {
  if (index % 2 === 0) {
    return num * 2;
  } else {
    return num;
  }
})

console.log(skipDigitFunc);

Более кратко:

const testArray = [1,3,4,5,6];
const skipDigitFunc = testArray.map((num, index) => index % 2 === 0 ? num * 2 : num);
console.log(skipDigitFunc);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...