gpt4 book ai didi

Javascript 过滤整数

转载 作者:行者123 更新时间:2023-12-05 08:53:15 25 4
gpt4 key购买 nike

我正在 FreecodeCamp 上学习 javascript。而且,我的问题的解决方案并没有帮助我更多。我们必须过滤保存在 const 变量中的数组中的整数。

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

const squaredIntegers = squareList(realNumberArray);
console.log(squaredIntegers);

我真的无法理解这部分 num % parseInt(num) === 0 ).map( (num) => Math.pow(num, 2) );

为什么使用 parseint() 方法和 Math.pow。有人可以解释一下为什么吗?

谢谢。

最佳答案

parseInt(num) 给出 num 的整数部分,例如,parseInt(3.14) === 3//true。使用 num % parseInt(num) 基本上给出了数字和它的整数部分之间的差异。如果它不是 0,则该数字将被丢弃。Math.pow(num) 给出一个平方数,返回给新数组。不过,num * num 在这方面更快,不必包含模块和调用对象属性。

除此之外,解决方案中的代码非常拥挤,我建议将其分解以提高可读性。它的书写风格似乎增加了困惑。

关于Javascript 过滤整数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54180865/

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