gpt4 book ai didi

javascript - if条件不满足时数组中返回空值和逗号,JS映射箭头函数

转载 作者:行者123 更新时间:2023-11-28 17:04:42 24 4
gpt4 key购买 nike

我编写了以下解决方案来仅获取数组中正整数的平方

const realNumberArray = [4, 5.6, -9.8, 3.14, 42, 6, 8.34, -2];
const squareList = (arr) => {
"use strict";
const squaredIntegers = arr.map((val) => {

if (val % 2 == 0 && val > 0) {
return Math.pow(val, 2);
}

})

return squaredIntegers;
};
// test your code
const squaredIntegers = squareList(realNumberArray);
console.log(squaredIntegers);

我得到的输出是 16,,,,1764,36,,

我期待的只是 16,1763,36,我试图理解当条件不满足时逗号是如何显示的。

任何有关上述问题的帮助都将不胜感激

最佳答案

在 map 之前使用过滤器

const realNumberArray = [4, 5.6, -9.8, 3.14, 42, 6, 8.34, -2];
const squareList = (arr) => {
"use strict";
return arr.filter(value => value>0 && value%2==0).map(value => Math.pow(value, 2));
};
// test your code
const squaredIntegers = squareList(realNumberArray);
console.log(squaredIntegers);

关于javascript - if条件不满足时数组中返回空值和逗号,JS映射箭头函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56173234/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com