Я просмотрел так много сообщений об этом, но не могу найти тот, который работает.У меня есть ключи объектов, которые я хочу найти и посмотреть, есть ли в них одно из двух конкретных слов, и отфильтровать их, если они существуют.
Пример:
const obj = {
time_pop: 'fhfvla',
icon: 'dsfval',
home_pops: 'valffg',
title: 'sdfsdfs',
pop: 'sfsdfsd',
rattle: 'sdfdsf',
pops: 'sfsdfsdf'
}
Я хочу регулярное выражениекоторый может найти либо слово поп ||выскакивает в ключах объекта.В настоящее время я перебираю ключ, и использую его в качестве своего регулярного выражения
const expr = /\b(pop|pops)\b/;
const only = Object.entries(obj).filter(([k, v]) => {
return expr.test(k);
})
. Вышеприведенное работает только для одного слова, если в нем нет _.Например, это не работает.time_pop home_pops
Они возвращают false, когда должны возвращать true, потому что в них есть слово pop или pops.