Как перебирать массив вместо использования цикла for от i=0 до n-1?Javascript

Форум по Javascript
Ответить
Anonymous
 Как перебирать массив вместо использования цикла for от i=0 до n-1?

Сообщение Anonymous »

Мне нужно перебрать массив, чтобы получить сумму, вычислив разницу между индексом (i+1) - индексом (1). Таким образом, итерация будет в один раз меньше длины массива.

Код: Выделить всё

type Point = { x: number, y: number };
type PointList = Point[];

const points: PointList = [{x: 1, y: 0}, {x: 3, y: 0}, {x: 7, y: 0}, {x: 11, y: 0}];
let n = points.length;
let sumX=0, sumY=0;

for (let i = 0; i < n-1; i++) {
sumX= sumX + (points[i+1].x)-points[i].x;
console.log(sumX);
//

[![Sum][1]][1]
}

Правильный результат будет: 2 , 6 , 10 //(n-1 результатов)
Я ищу более функциональный подход.

Подробнее здесь: https://stackoverflow.com/questions/798 ... i-0-to-n-1
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Javascript»