สมมติว่าต่อไปนี้คืออาร์เรย์ของเรา –
const arr = [7, 2, 3, 4, 5, 7, 8, 12, -12, 43, 6];
เราจำเป็นต้องเขียนฟังก์ชันที่รับอาร์เรย์ด้านบนและส่งกลับอาร์เรย์ที่มีองค์ประกอบที่สอดคล้องกันของการเปลี่ยนแปลงอาร์เรย์ไปเป็นค่าลบ (เช่น 4 ถึง -4, 6 ถึง -6)
หากองค์ประกอบนั้นเป็นค่าลบอยู่แล้ว เราควรปล่อยให้องค์ประกอบนั้นไม่เปลี่ยนแปลง มาเขียนโค้ดสำหรับฟังก์ชันนี้กัน −
ตัวอย่าง
const arr = [7, 2, 3, 4, 5, 7, 8, 12, -12, 43, 6]; const changeToNegative = (arr) => { return arr.reduce((acc, val) => { const negative = val < 0 ? val : val * -1; return acc.concat(negative); }, []); }; console.log(changeToNegative(arr));
ผลลัพธ์
ผลลัพธ์ในคอนโซลจะเป็น -
[ -7, -2, -3, -4, -5, -7, -8, -12, -12, -43, -6 ]