例如(见谅我这个化学渣渣):
我从后台数据取出了一组JSON数据:K {val:19} Ca{val:20} Na{val:11} M{val:12}...
但是我要在 JS上 显示:钾、钙、钠、镁...并且要根据val 排序后获得两个数组:
【钠、镁、钾、钙】
【11、12、19、20】
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
var o= [
{ '钾': 'K', 'val': 19 },
{ '钙': 'Ca', 'val': 20 },
{ '钠': 'Na', 'val': 11 },
{ '镁': 'M', 'val': 12 }
];
alert("排序前\n"+JSON.stringify(o));
function sortJSON(data, key) {
return data.sort(function (a, b) {
var x = a[key];
var y = b[key];
return ((x < y) ? -1 : ((x > y) ? 1 : 0));
});
}
o2= sortJSON(o, 'val');
alert("排序后\n"+ JSON.stringify(o2));