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

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

 

У нас есть массив из чисел:

var massiv = [-22, 11, -3, 4, -55, 77, -109]

Мы хотим поменять знаки у положительных чисел так, чтобы они стали отрицательными. Как это сделать?

 

Мы будем проверять условие при котором число больше нуля. Если это так, то число можно считать положительным, а значит у него нужно менять знак.

Мы будем ходить по элементам массива при помощи метода map(). На каждой итерации метода мы будем возвращать результат работы тернарного оператора (условного оператора).

massiv.map(i=>i>0?-i:i)

 

Видео

 

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

Стандарт ECMAScript — Раздел «Conditional Operator ( ? : )» — https://tc39.es/ecma262/#sec-conditional-operator

Стандарт ECMAScript — Раздел «Array.prototype.map ( callbackfn [ , thisArg ] )» — https://tc39.es/ecma262/#sec-array.prototype.map

ECMAScript | Условные обозначения