gpt4 book ai didi

javascript - 我如何创建不确定数量的数组来放置 JSON 对象(javascript)

转载 作者:行者123 更新时间:2023-11-28 19:24:11 24 4
gpt4 key购买 nike

我的目标是从 JSON 对象开始。这不是我将使用的对象,但它可以用于示例。

 var json = [
{"id":"1","age":"20", "region":"Y"},
{"id":"2", "age":"20", "region":"X"},
{"id":"3", "age":"31", "region":"Z"},
{"id":"4", "age":"35", "region":"Q"}
];

假设我的目标是根据年龄对区域进行排序。我希望创建一个将 json 拆分为以下内容的函数:

var newObj = [
[
{"id":"1","age":"20", "region":"Y"},
{"id":"2", "age":"20", "region":"X"}
],
[
{"id":"3", "age":"31", "region":"Z"}
],
[
{"id":"4", "age":"35", "region":"Q"}
]
];

然后我可以对新数组进行排序。我永远不会知道年龄会是多少,或者需要创建多少个数组。感谢您的帮助。

最佳答案

使用 underscore.js 会很容易:

 var items = [
{"id":"1","age":"20", "region":"Y"},
{"id":"2", "age":"20", "region":"X"},
{"id":"3", "age":"31", "region":"Z"},
{"id":"4", "age":"35", "region":"Q"}
];

var ageGroups = _.groupBy( items, "age" );

http://jsfiddle.net/w7s51hng/

如果你不想包含一个库,下划线的好处是它有注释的源代码,这样你就可以看到它是如何实现的:http://underscorejs.org/docs/underscore.html#section-36

关于javascript - 我如何创建不确定数量的数组来放置 JSON 对象(javascript),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28181205/

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