2 回答

TA貢獻(xiàn)1844條經(jīng)驗(yàn) 獲得超8個(gè)贊
在地圖前使用過(guò)濾器
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);

TA貢獻(xiàn)1841條經(jīng)驗(yàn) 獲得超3個(gè)贊
正如庫(kù)納爾的評(píng)論所說(shuō),filter將是有用的。它接受謂詞函數(shù)并返回僅包含傳遞謂詞的值的數(shù)組副本。
這是一個(gè)帶有一些其他次要代碼清理的示例。
const realNumberArray = [4, 5.6, -9.8, 3.14, 42, 6, 8.34, -2];
const squareList = arr => arr
.filter(a => !(a % 2) && a > 0)
.map(a => a ** 2);
const squaredIntegers = squareList(realNumberArray);
console.log(squaredIntegers);
添加回答
舉報(bào)