У меня есть массив, который содержит объекты дней недели, которые я хочу отфильтровать по элементам, которые содержат ноль в «открывает» или «закрывает» (не хочу, чтобы они существовали в моем конечном массиве).
let array = [
[
{"weekday":1,"opens":"09:00","closes":"11:00"},
{"weekday":1,"opens":null,"closes":null}
],
[
{"weekday":2,"opens":"09:00","closes":"11:00"},
{"weekday":2,"opens":"12:30","closes":"17:00"},
{"weekday":2,"opens":"18:00","closes":"null"}
], ...
]
Я хотел бы вернуть новый созданный массив, чтобы не изменять исходный массив.
Мое текущее решение выглядит так, но выглядит ужасно
let newArray = [];
array.forEach( (day, index) => {
day = day.filter( timeblock =>
timeblock.opens != null && timeblock.closes != null
);
newArray.push(day);
});
Как я могуфильтровать вложенные массивы более элегантно?(jsfiddle, если необходимо: https://jsfiddle.net/2jukvsoy/1/)