gpt4 book ai didi

javascript - 通过删除不需要的嵌套对象属性来过滤对象数组

转载 作者:行者123 更新时间:2023-11-30 20:29:01 46 4
gpt4 key购买 nike

我有一个包含工作日对象的数组,我想按“打开”或“关闭”中包含 null 的元素过滤这些对象(不希望它们存在于我的最终数组中)。

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/)

最佳答案

let newArray = array.map(day => 
day.filter(timeblock =>
timeblock.opens != null && timeblock.closes != null
)
);

关于javascript - 通过删除不需要的嵌套对象属性来过滤对象数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50566302/

46 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com