@pcdesign

Как отсечь часть элементов списка?

Вот такой список:
const items = [{
  _id: 1, val: 888
}, {
  _id: 4, val: 333
}, {
  _id: 3, val: 444
}, {
  _id: 77, val: 865
},];


Как отбросить все элементы до _id = 3, чтобы получилось:
[{ "_id": 3, "val": 444 }, { "_id": 77, "val": 865 } ]


Какой способ самый современный и быстрый?
  • Вопрос задан
  • 85 просмотров
Решения вопроса 1
0xD34F
@0xD34F Куратор тега JavaScript
const index = items.findIndex(n => n._id === 3);
const result = items.slice(index * (index !== -1));

или

const result = items.reduce((acc, n) => (
  n._id === 3 && (acc = []),
  acc.push(n),
  acc
), []);
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы