gpt4 book ai didi

javascript - 使用 jquery 对 JSON 进行排序

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

如何按 first_name 对这个 JSON 对象进行排序?

{
1 :{user_id:1, first_name:"first_name1", last_name:"lastname1", email:"user1@test.com"},
7 :{user_id:7, first_name:"user2", last_name:"test2", email:""},
72 :{user_id:72, first_name:"testing343", last_name:"", email:""},
246:{user_id:246, first_name:"aaa", last_name:"ssss", email:""}
}

最佳答案

首先,您的JSON 字符串 无效。首先清除这一点,您被迫 eval() 当前形式的字符串,JSON.parse() 将不起作用。


对象键按规范无序。您不能静态地“排序”键名并将它们卡住在一个对象中。但是您当然可以对键名进行排序并按该顺序对其值进行操作。

例如:

var json = '{1:{user_id:1, first_name:"first_name1", last_name:"lastname1", email:"user1@test.com"}, 7:{user_id:7, first_name:"user2", last_name:"test2", email:""}, 72:{user_id:72, first_name:"testing343", last_name:"", email:""}, 246:{user_id:246, first_name:"aaa", last_name:"ssss", email:""}}';

json = eval( json );

Object.keys( json ).sort(function( a,b ) {
return json[a].first_name.localeCompare( json[b].first_name );
}).forEach(function( key ) {
console.log( json[key].first_name );
});

该代码假设支持 ES5 的 JS 引擎或任何类型的 ES5-shim 库可用。

关于javascript - 使用 jquery 对 JSON 进行排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11731501/

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