Javascript 如何对数组中的整数求平方?
我只是过滤了一组小数和整数,所以我只有一组整数。现在我必须计算这些过滤整数的平方Javascript 如何对数组中的整数求平方?,javascript,ecmascript-6,Javascript,Ecmascript 6,我只是过滤了一组小数和整数,所以我只有一组整数。现在我必须计算这些过滤整数的平方 const realNumberArray = [4, 5.6, -9.8, 3.14, 42, 6, 8.34, -2]; const squareList = (arr) => { "use strict"; const squaredIntegers = realNumberArray.filter(x => x > 0 && Number.isInteger(x
const realNumberArray = [4, 5.6, -9.8, 3.14, 42, 6, 8.34, -2];
const squareList = (arr) => {
"use strict";
const squaredIntegers = realNumberArray.filter(x => x > 0 && Number.isInteger(x));
return squaredIntegers;
};
// test your code
const squaredIntegers = squareList(realNumberArray);
console.log(squaredIntegers);
您可以使用Array.map
常量realNumberArray=[4,5.6,-9.8,3.14,42,6,8.34,-2];
常数平方列表=arr=>{
返回实数数组
.filterx=>x>0&&Number.isIntegerx
.mapx=>x*x;
};
常数squaredIntegers=squareListrealNumberArray;
console.logsquaredinteger;
只需映射数组并执行,但乘法速度更快。map函数中的do value*value也是如此 常量realNumberArray=[4,5.6,-9.8,3.14,42,6,8.34,-2];//你的阵列 常量平方=realNumberArray.filterx=>x>0&&Number.isIntegerx;//你的过滤功能 const squared=squares.mapval=>val*val//map和do val*val以获取val*val元素的数组
console.logsquared//log it您可以在数组上映射一些_array.mape=>e*e,问题是?