javascript - 尝试根据它们是偶数还是奇数来将数组中的值相乘
问题描述
如果它们是偶数,我试图将数组中的值乘以 2,如果它们是奇数,则乘以 3,但我的代码根本不起作用
这是我当前的代码
function modifyArray(nums) {
nums.forEach(element => {
if(element % 2 == 0) {
nums[nums.indexOf(element)] = element * 2;
} else if (element % 2 != 0) {
nums[nums.indexOf(element)] = element * 3;
}
})
return nums;
}
modifyArray([1,2,3,4,5]);
这是它返回的数组 [ 9, 8, 3, 4, 15 ]
解决方案
您可以使用以下代码。
function modifyArray(nums) {
return nums.map(n => { return (n % 2 === 0) ? n * 2 : n * 3 });
}
let result = modifyArray([1,2,3,4,5]);
console.log(result)
推荐阅读
- javascript - 使用箭头函数将参数传递给回调函数
- c# - 在 XAML 中使用标记扩展作为属性 Setter 的值。{0} 对 Setter.Value 无效。唯一支持的 MarkupExtension 类型是
- postgresql - 如何添加具有递增整数值的列,但仅在另一列中的值更改时才递增
- ruby-on-rails - 尝试在我的应用程序上实现 post favouris
- php - php中的ajax发布方法
- swift3 - 如何使用故事板设置 uiview 的高度从 iphone 到 ipad 不同
- php - Ubuntu 16.04 PHP 7 PECL rar 无法运行
- arrays - 难以从 fortran 中的 netcdf 文件中读取 2D 字符数组变量
- qnamaker - QnA Maker excel文件
- python - 使用 for 循环分别绘制每个数据帧行(在单独的图上)