JavaScript | Несколько условий в методе filter() для массивов

JavaScript | Несколько условий в методе filter() для массивов

 

Есть массив из массивов. Вложенные массивы состоят из строк:

var massiv = [

   ["h2","p","div","div"],
   ["h2","a","p","p"],
   ["h2","p","div","a","p"],
   ["h2","p","p","div"]

]

 

Нам нужно во вложенных массивах убрать строки, которые содержат «div» или «a». Как это сделать?

 

Нам поможет Двоичный Логический Оператор, который обозначает логическое «И».

massiv.map( i => i.filter(item => item != "div" && item != "a"))

В результате получим такой массив:

var massiv = [

   ["h2","p"],
   ["h2","p","p"],
   ["h2","p","p"],
   ["h2","p","p"]

]

Скриншот в браузере

Два условия в методе filter - JavaScript
Два условия в методе filter — JavaScript

 

Информационные ссылки

Стандарт ECMAScript — Раздел «13.13 Binary Logical Operators» — https://tc39.es/ecma262/#sec-binary-logical-operators