开发者社区 问答 正文

求JS高手解决个关于JS对象的问题!

例如(见谅我这个化学渣渣):
我从后台数据取出了一组JSON数据:K {val:19} Ca{val:20} Na{val:11} M{val:12}...
但是我要在 JS上 显示:钾、钙、钠、镁...并且要根据val 排序后获得两个数组:
【钠、镁、钾、钙】
【11、12、19、20】

展开
收起
小旋风柴进 2016-03-23 10:10:52 1899 分享 版权
1 条回答
写回答
取消 提交回答
  • 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));
    2019-07-17 19:10:23
    赞同 展开评论
问答分类:
问答标签:
问答地址: