@Ms12341234

Как отфильтровать все записи, где есть props со значением > 10?

Исходный код:

var list = [
 {
  name: 'ivar1',
  props: [
   {id: 1, value: 2},
   {id: 2, value: 5},
   {id: 3, value: 7},
  ]
  },
  {
  name: 'ivar2',
  props: [
   {id: 1, value: 2},
   {id: 2, value: 15},
   {id: 3, value: 7},
  ]
  },{
  name: 'ivar3',
  props: [
   {id: 1, value: 2},
   {id: 2, value: 5},
   {id: 3, value: 17},
  ]
  },
 ]

делаю такие конструкции:

const list1 = list.filter(function (e) {
  return e.props > 10;
});
console.log(list1);

выводит 0.

делаю так:

const list1 = list.filter(function (e) {
  return e.props > 10;
});
console.log(list[1].props[1].value);

выводит - 15, подскажите как сделать?
  • Вопрос задан
  • 85 просмотров
Решения вопроса 1
0xD34F
@0xD34F Куратор тега JavaScript
arr.filter(n => n.props.some(m => m.value > 10))
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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