Я пытаюсь переписать функцию в ES6, чтобы использовать фильтрацию по массиву объектов.В настоящее время код перебирает массив и копирует элементы массива, которые соответствуют критериям, в новый массив, который он затем возвращает.Критерии основаны на предыдущем значении в массиве.Я хочу отфильтровать все элементы массива, где поле метки времени объекта <4 минуты. </p>
let final = [];
final.push(data[0]);
for (let i = 1, j = data.length; i < j; i++) {
// if time difference is > 4 minutes add to our final array
if (data[i].timestamp - data[i-1].timestamp > 240) {
final.push(data[i]);
}
}
return final;
Должен быть лучший способ сделать это.Я думал об использовании функции стрелки, но я не вижу, как я получу доступ к временной метке предыдущего объекта элемента массива при итерации.