我有以下形式的 JSON 对象
[
{
"Var1": "text1",
"var2": "text2",
"var3": "text3",
"Saving": "integer1"
},
{
"Var1": "text11",
"var2": "text22",
"var3": "text33",
"Saving": "integer2"
},
{
"Var1": "text111",
"var2": "text222",
"var3": "text333",
"Saving": "text"
}
]
JSON 的“保存”变量包含文本和整数。我想对 JSON 进行排序,以便使用最大整数值保存是最前面的文本。 我正在使用 JavaScript
最佳答案
[
{
"Var1": "text1",
"var2": "text2",
"var3": "text3",
"Saving": "a7"
},
{
"Var1": "text11",
"var2": "text22",
"var3": "text33",
"Saving": 2
},
{
"Var1": "text111",
"var2": "text222",
"var3": "text333",
"Saving": "n3"
}
].sort(function(a,b){
var aNum = parseInt(a.Saving, 10);
var bNum = parseInt(b.Saving, 10);
if(isNaN(aNum) && isNaN(bNum)){
return a.Saving > b.Saving;
}
if(isNaN(aNum)){
return true;
}
if(isNaN(bNum)){
return false;
}
return aNum > bNum;
});
关于javascript - 在 JavaScript 中对 JSON 进行排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18339743/