首页 > 解决方案 > 尝试根据它们是偶数还是奇数来将数组中的值相乘

问题描述

如果它们是偶数,我试图将数组中的值乘以 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 ]

标签: javascript

解决方案


您可以使用以下代码。

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)


推荐阅读