Computer >> Máy Tính >  >> Lập trình >> Javascript

Đặt số mảng JavaScript phủ định

Giả sử, sau đây là mảng của chúng tôi -

const arr = [7, 2, 3, 4, 5, 7, 8, 12, -12, 43, 6];

Chúng tôi bắt buộc phải viết một hàm nhận trong mảng trên và trả về một mảng với tất cả các phần tử tương ứng của mảng thay đổi thành phần tử đối âm của chúng (như 4 đến -4, 6 thành -6).

Nếu phần tử đã là số âm, thì chúng ta nên giữ nguyên phần tử đó. Hãy viết mã cho chức năng này -

Ví dụ

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));

Đầu ra

Đầu ra trong bảng điều khiển sẽ là -

[
   -7, -2, -3, -4, -5,
   -7, -8, -12, -12, -43,
   -6
]