【发布时间】:2019-05-29 06:01:26
【问题描述】:
我有一个包含对象的数组。现在我想将数组切片为仅包含与某个属性值匹配的对象的新数组。
理想情况下,应该动态创建新的数组名称。
原始数组如下所示:
specificSlotButtonArray = [
{slotStarttime:"06:00:00", slotTimespan:1},
{slotStarttime:"09:00:00", slotTimespan:1},
{slotStarttime:"12:00:00", slotTimespan:2},
{slotStarttime:"15:00:00", slotTimespan:2},
{slotStarttime:"18:00:00", slotTimespan:3}
];
新数组应如下所示:
timespan1 = [
{slotStarttime:"06:00:00", slotTimespan:1},
{slotStarttime:"09:00:00", slotTimespan:1}
]
timespan2 = [
{slotStarttime:"12:00:00", slotTimespan:2},
{slotStarttime:"15:00:00", slotTimespan:2}
]
timespan3 = [
{slotStarttime:"18:00:00", slotTimespan:3}
]
如果可能,我想避免使用 IE 和其他一些旧浏览器不支持的 javascript 语法/函数。
我已经尝试过使用reduce() 和slice(),但没有找到解决方案。
【问题讨论】:
标签: javascript arrays object slice