Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/403.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 如何对数组中的整数求平方?_Javascript_Ecmascript 6 - Fatal编程技术网

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,问题是?