Хотелось бы такую функцию, написать сам пока не могу, не могу придумать как делить именно массив по позициям.
Она должна работать примерно так arraySplit(array, el => return el ? true : false);
И из массива элементов
[item, item, item, NOPE, item, item, NOPE, item, item]
Делать
[[item,item,item], [item,item,item], [item, item]]
Решение от DreamChild
export function arraySplit(el, separator) {
const items = Array.from(document.querySelectorAll(el));
let tmp = [];
if (!items) {
return tmp;
}
let res = [tmp];
for (let item of items) {
if (!separator(item)) {
tmp.push(item);
} else {
tmp = [];
res.push(tmp);
}
}
return res;
}
Попробуйте так:
function split(arr, delimiter) {
var tmp = [];
if(!arr)
return tmp;
var res = [tmp];
for(var i = 0; i < arr.length; i++) {
if(arr[i] !== delimiter)
tmp.push(arr[i]);
else {
tmp = [];
res.push(tmp);
}
}
return res;
}
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
При клике на кнопку происходит загрузка файла на сервер в ответ я получаю
Как мне сделать animate и show асинхронными (Чтобы выполнялись одновременно) ? Пробовал делать так, но не работает