如何将奇数索引值相乘 JavaScript
javascriptweb developmentobject oriented programming更新于 2025/10/8 21:00:17
我们需要编写一个函数,该函数将一个数字文字数组作为唯一参数。位于偶数索引的数字应按原样返回。但位于奇数索引的数字应乘以其相应的索引。
例如 −
如果输入为: [5, 10, 15, 20, 25, 30, 50, 100] 那么函数应该返回: [5, 10, 15, 60, 25, 150, 50, 700]
我们将使用 Array.prototype.reduce() 方法来构造所需的数组,该函数的代码如下 −
示例
const arr = [5, 10, 15, 20, 25, 30, 50, 100];
const multiplyOdd = (arr) => {
return arr.reduce((acc, val, ind) => {
if(ind % 2 === 1){
val *= ind;
};
return acc.concat(val);
}, []);
};
console.log(multiplyOdd(arr));
输出
控制台中的输出将是 −
[ 5, 10, 15, 60, 25, 150, 50, 700 ]
相关文章
有用资源
javascript 参考教程 - 该教程包含有关 javascript 的更多信息:https://www.cainiaomax.com/javascript/

