gpt4 book ai didi

javascript - 使用 Underscore JS 在 JSON 数组上分组

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:34:08 26 4
gpt4 key购买 nike

我有一个 JSON 数组对象,如下所示:

var orders = [{
orderId: 1,
firstName: 'John',
lastName: 'Smith',
address: {
street: '123 Main Street',
city: 'New York',
zip: 10001
}
}, {
orderId: 2,
firstName: 'John',
lastName: 'Smith',
address: {
street: '456 Main Street',
city: 'New York',
zip: 10001
}
}, {
orderId: 3,
firstName: 'John',
lastName: 'Smith',
address: {
street: '123 Main Street',
city: 'New York',
zip: 10001
}
}, {
orderId: 4,
firstName: 'John',
lastName: 'Smith',
address: {
street: '123 Main Street',
city: 'New York',
zip: 10002
}
}];

我正在尝试使用 underscore.js 创建一个新的数组对象,按地址分组以满足显示已运送到 123 Main Street 的所有订单的用例,纽约,1001

underscore.js 是执行此操作的正确方法吗?如果是这样,我应该怎么做?任何提示都会有所帮助。

最佳答案

参见 _.groupBy

console.log(_.groupBy(orders, function(obj){
return obj.address.street + '|' + obj.address.city + '|' + obj.address.zip;
}));

参见 http://jsfiddle.net/mendesjuan/gc47ruyL/1/

此示例假设您不能在地址中包含 |,您可能需要更好的分隔符,或者使用 JSON.stringify:

console.log(_.groupBy(orders, function(obj){
return JSON.stringify([obj.address.street, obj.address.city, obj.address.zip]);
}));

关于javascript - 使用 Underscore JS 在 JSON 数组上分组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27238691/

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