Javascript 我可以使用if和for语句iside映射方法吗
我正在尝试将以下代码与map或filter方法一起使用 是否可以这样做:Javascript 我可以使用if和for语句iside映射方法吗,javascript,Javascript,我正在尝试将以下代码与map或filter方法一起使用 是否可以这样做: function doubleOddNumbers(numbers) { const newNumbers = []; for (let i = 0; i < numbers.length; i++) { if (numbers[i] % 2 !== 0) { newNumbers.push(numbers[i] * 2); } } return newNumbers; }
function doubleOddNumbers(numbers) {
const newNumbers = [];
for (let i = 0; i < numbers.length; i++) {
if (numbers[i] % 2 !== 0) {
newNumbers.push(numbers[i] * 2);
}
}
return newNumbers;
}
const myNumbers = [1, 2, 3, 4];
console.log(doubleOddNumbers(myNumbers);
// Do not change or remove anything below this line
module.exports = {
myNumbers,
doubleOddNumbers,
};
您可以输入奇数,然后使用
函数doubleOddNumbersNumber{
返回数字.filtern=>n%2.mapn=>n*2
}
/*这也会起作用
函数doubleOddNumbersNumber{
返回numbers.reducer,n=>n%2?r.concatn*2:r,[]
}
*/
常量myNumbers=[1,2,3,4];
console.logdoubleOddNumbersmyNumbers 使用reduce
function doubleOddNumbers(numbers) {
return numbers.reduce((allNumbers, number) => {
if (number % 2 === 1) {
allNumbers.push(number * 2);
}
return allNumbers;
}, []);
}
这可以用于过滤。不适用于地图思维为什么不?map和filter-take函数inside你想用map>实现什么?请解释一下reduce部分。