Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> JavaScript

สร้างอาร์เรย์กำลังสองของจำนวนเต็มบวกใน JavaScript


สมมติว่าเรามีอาร์เรย์ที่มีตัวเลขบางจำนวน ได้แก่ จำนวนบวก ลบ ทศนิยม และจำนวนเต็ม เราต้องเขียนฟังก์ชันที่รับอาร์เรย์และคืนค่าอาร์เรย์ของกำลังสองของจำนวนเต็มบวกทั้งหมดจากอาร์เรย์ต้นฉบับ

มาเขียนโค้ดสำหรับฟังก์ชันนี้กัน

ตัวอย่าง

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) => {       // เงื่อนไขแรกตรวจสอบความเป็นบวก เงื่อนไขที่สองตรวจสอบว่าเป็นจำนวนเต็ม       if(val > 0 && val % 1 === 0){          acc += val*val;       };       return acc;    },0); } console.log(squareSum(arr));

ผลลัพธ์

ผลลัพธ์ในคอนโซลจะเป็นดังนี้

87