Проверка массива в массиве и удаление элементов

252
02 марта 2018, 19:31

Необходимо найти в массиве элементы (тоже массивы) с повторяющимся элементом 0 и отсеять их из общего массива.

let arr = [[1, 1, 0, 0], [1, 1, 0, 0], [1, 0, 1, 0], [1, 0, 0, 1], [1, 0, 1, 0]];

В данном массиве нужно отсеять все элементы, где есть повтор 0 друг за другом.

let arr = [[1, 0, 1, 0], [1, 0, 1, 0]];

Вроде бы ничего сложного, но убил на это 3 часа времени и решил параллельно более сложные задачи, но не эту.

Answer 1

Без претензий на эффективность кода, зато просто.

let arr = [[1, 1, 0, 0], [1, 1, 0, 0], [1, 0, 1, 0], [1, 0, 0, 1], [1, 0, 1, 0]]; 
 
var result = arr.filter(function(v){ 
   return v.join('').indexOf('00') == -1; 
}); 
 
console.log(result);

READ ALSO
Шифрование keccak256 короткая версия

Шифрование keccak256 короткая версия

Есть ли сокращенные до одного файла библиотеки шифрования keccak256? Просто что не смотрю все библиотеки в несколько файлов, и с набором 512, 384 и тп

238
Как показать блоки по отдельности

Как показать блоки по отдельности

Имеется раздел с 3-я блоками (каждый блок состоит из заголовка и текста(текст скрывается классом), как можно сделать так, что бы при нажатии...

347
Передача функции с аргументами в качестве функции [дубликат]

Передача функции с аргументами в качестве функции [дубликат]

Данный вопрос уже был задан и имеет решение:

352