Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/464.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 我可以使用if和for语句iside映射方法吗_Javascript - Fatal编程技术网

Javascript 我可以使用if和for语句iside映射方法吗

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; }

我正在尝试将以下代码与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;
}

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部分。