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