Фильтр Javascript с массивом условий с es6 [дубликат]

Это зависит от языка, но должен быть модификатор, который вы можете добавить к шаблону регулярного выражения. В PHP это:

/(.*)<FooBar>/s

. S в конце заставляет точку соответствовать всем символам, включая символы новой строки.

0
задан Jack Bashford 3 March 2019 в 11:28
поделиться

3 ответа

Просто добавьте includes:

myArr.filter(item => item.performed ===1 && condition_id.includes(item.id));
0
ответ дан Jack Bashford 3 March 2019 в 11:28
поделиться

Это работает

let myArr = [{"id":1, "performed":1},{"id":12, "performed":1},{"id":34, "performed":13}]
let conditon_id = [ 12,34,34];

let filtered=myArr.filter(value => {
if(value.performed==1 && conditon_id.includes(value.id)) {
  return value;
  }
})

console.log(filtered)

0
ответ дан Code Maniac 3 March 2019 в 11:28
поделиться

Как я понимаю, вам нужно отфильтровать myArr с массивом condition_id в качестве идентификаторов.

Тогда вы можете просто написать

myArr.filter(item=>item.performed === 1 && conditon_id.indexOf(item.id) !== -1)
0
ответ дан Vlad Kosko 3 March 2019 в 11:28
поделиться
Другие вопросы по тегам:

Похожие вопросы: