สมมติว่า เรามีอาร์เรย์ที่มีตัวเลข บวก ลบ ทศนิยม และจำนวนเต็ม เราต้องเขียนฟังก์ชันที่รับอาร์เรย์และส่งกลับอาร์เรย์ของจำนวนเต็มบวกทั้งหมดจากอาร์เรย์เดิม
มาเขียนโค้ดสำหรับฟังก์ชันนี้กัน −
ตัวอย่าง
const arr = [1, -4, 6.1, 0.1, 2.6, 5, -2, 1.9, 6, 8.75, -7, 5]; const squareSum = (arr) => { return arr.reduce((acc, val) => { //first condition checks for positivity and second for wholeness of the number if(val > 0 && val % 1 === 0){ acc += val*val; }; return acc; },0); } console.log(squareSum(arr));
ผลลัพธ์
ผลลัพธ์ในคอนโซลจะเป็น -
87