Как умножить нечетный индекс? - PullRequest
0 голосов
/ 05 октября 2018

У меня небольшая проблема с моим кодом Javascript.Вот мой вопрос:

Я хочу написать функцию, которая принимает на вход таблицу чисел.Если числа, расположенные в четном индексе, будут возвращены как .Но, если числа расположены в нечетном индексе, будет возвращено умноженное на его индекс .

Например:

Ввод:

[5, 10, 15, 20, 25, 30, 50, 100]

Возврат:

[5, 10, 15, 60, 25, 150, 50, 700]


Итак, мой код:

function multiplyNum(numbers) {
  const multiply = numbers.map(function(number) {
      for (let i = 0; i < numbers.length; i++) {
        if (numbers[i] % 2 == 0) {
          return numbers
        }
        if (numbers[i] % 2 !== 0) {
          return numbers
        }
      });
    return multiplyNum
  }

Ответы [ 2 ]

0 голосов
/ 05 октября 2018

Вы можете сопоставить с условным оператором в качестве проверки.

var array = [5, 10, 15, 20, 25, 30, 50, 100],
    result = array.map((v, i) => i % 2 ? v * i : v);

console.log(result);
0 голосов
/ 05 октября 2018

Вам вообще не нужен цикл for, вы можете получить индекс с карты и умножить нечетные значения:

function multiplyNum(numbers) {
  return numbers.map(function(number, index) {
    return index % 2 ? number * index : number;
  });
}

console.log(multiplyNum([5, 10, 15, 20, 25, 30, 50, 100]));
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...