javascript - 如何乘以奇数指数?

标签 javascript indexing

我的 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
  }

最佳答案

你根本不需要for循环,你可以从 map 中获取索引并乘以奇数:

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]));

关于javascript - 如何乘以奇数指数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52672445/

相关文章:

javascript - (!= 和 == 等) 的 jQuery 解释

indexing - 创建索引时在Analyzer中出现错误

string - 角色的最后一个实例

java - 如何找到其中包含空元素的整数数组的最大元素的索引?

mysql - 为什么对 wp_postmeta 的引用这么慢?

javascript - JS Switch 案例无法正常工作总是默认执行

javascript - 悬停时在 <div> 中填充背景颜色作为从中心点开始向外移动的动画

javascript - 使用工厂模式引导 vuetify

javascript - 从 url 变量填充电子邮件字段

java - Lucene 索引的批量提交