@Hellas

Как провести поиск по объекту?

Есть объект подобного вида:
const anyIcons = {
  people: [
    {code: "x1f600", title: "qwer"},
    {code: "x1f656", title: "rewq"}
  ],
  nature: [
    {code: "x2f700", title: "erqw"},
    {code: "x4f676", title: "wqer"}
  ]


Как найти все значения code по поиску в title?

Необходимо, чтобы вывело -
[
  {code: "x1f600", title: "qwer"},
  {code: "x2f700", title: "erqw"}
]

при поиске по qw
  • Вопрос задан
  • 91 просмотр
Решения вопроса 1
0xD34F
@0xD34F Куратор тега JavaScript
const result = []
  .concat(...Object.values(anyIcons))
  .filter(n => n.title.includes('wq'));

или

const result = [];

for (const k in anyIcons) {
  for (const n of anyIcons[k]) {
    if (n.title.indexOf('wq') !== -1) {
      result.push(n);
    }
  }
}
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

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