下面给出的是我尝试使用箭头函数修改数组的代码,但在运行时,它返回一个未定义的值,因为输出有人可以提供建议
var modifyArray = (nums) => {
return nums.forEach(function (element) {
(element % 2 == 0) ? element *= 2 : element *= 3;
})
}
console.log(modifyArray([1,2,3,4,5]));
最佳答案
.forEach
返回未定义。您可能想要.map
到一个新数组并返回它:
return nums.map(function (element) {
return element * ((element % 2 == 0) ? 2 : 3);
});
当然,您还必须返回内部函数内部的语句,否则计算结果也为未定义。
关于javascript - forEach 返回未定义 - 如何改为返回数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56198892/