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

ทำให้ตัวเลขในอาร์เรย์เป็นลบใน JavaScript


สมมติว่าอาร์เรย์ของเราคือ

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 ]