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
]