JavaScript | Как сложить все отрицательные числа в массиве?

JavaScript | Как сложить все отрицательные числа в массиве?

 

Функция сложения всех отрицательных чисел в массиве

function sumMinus (arr) {
   return arr.filter(i=>i<0).map(i=>x+=i,x=0).reverse()[0]
}

Пример работы функции:

var massiv = [-10, -5, -3, -2, 0, 2, 3, 5, 10]
sumMinus (massiv)

В результате получаем сумму всех отрицательных чисел массива, равную -20.

Функция сложения всех отрицательных чисел в массиве - JavaScript
Функция сложения всех отрицательных чисел в массиве — JavaScript

 

Собственный метод для объектов-прототипов Array

Array.prototype.sumMinus = function() {
   return this.filter(i=>i<0).map(i=>x+=i,x=0).reverse()[0]
}

Пример работы метода:

[-5, -3, -2 , 0, 2, 3, 5].sumMinus()
10
Свой метод сложения всех отрицательных чисел в массиве - JavaScript
Свой метод сложения всех отрицательных чисел в массиве — JavaScript

 

Информационные ссылки

JavaScript | Как сложить все числа в массиве?

JavaScript | Как сложить все положительные числа в массиве?

Стандарт ECMAScript — Раздел «23.1.3 Properties of the Array Prototype Object» — https://tc39.es/ecma262/#sec-properties-of-the-array-prototype-object