gpt4 book ai didi

javascript - 映射和过滤链接

转载 作者:行者123 更新时间:2023-11-29 21:09:17 25 4
gpt4 key购买 nike

数据是这样的

[{time: '09:00', 'level':'x3', 'type':'ae'}
time: '10:00', 'level':'x6', 'type':'fe'}
time: '09:00', 'level':'y3', 'type':'hy'}
time: '11:00', 'level':'z3', 'type':'hy'}]

我想要得到的结果:按时间过滤 - 09:00,并为同类创建拆分数组。

示例结果:

{"levels": [ "x3","y3"],"types": ["ae","hy"]}

我可以在三个函数(过滤器和映射)中执行此操作,但我想将它们链接起来。有没有可能以更优雅的方式?

提前致谢。

最佳答案

注意:结果将是一个包含两个数组的对象。要获取该对象,您可以像这样使用 reduce:

var arr = [
{time: '09:00', 'level':'x3', 'type':'ae'},
{time: '10:00', 'level':'x6', 'type':'fe'},
{time: '09:00', 'level':'y3', 'type':'hy'},
{time: '11:00', 'level':'z3', 'type':'hy'}
];

var result = arr.filter(o => o.time === '09:00')
.reduce((acc, o) => {
acc.levels.push(o.level);
acc.types.push(o.type);
return acc;
}, {levels: [], types: []});

console.log(result);

关于javascript - 映射和过滤链接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42474743/

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