如何对JSON数组进行排序?

编程入门 行业动态 更新时间:2024-10-10 12:18:24
本文介绍了如何对JSON数组进行排序?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧! 问题描述

如何以正确的顺序输出此JSON元素的值?

How to output this JSON element in correct order by it's value?

var json = { "message": { "90": "Adidas", "2": "Armani", "89": "Casio", "1": "Diesel", "72": "DKNY", "88": "Fossil", "4": "Hamilton", "6": "Luminox", "99": "Michael Kors", "968": "Mont Blanc Pens", "3": "Nixon", "959": "Nooka", "92": "Seiko", "91": "Tendence", "7": "Tissot" } }; var str = ''; for (var i in json.message) { str += json.message[i]+'\n'; } alert(str);

它按以下顺序提醒 -

Diesel Armani Nixon Hamilton Luminox DKNY Fossil 卡西欧 阿迪达斯 Tendence 精工 Michael Kors Nooka Mont Blanc Pens

Diesel Armani Nixon Hamilton Luminox DKNY Fossil Casio Adidas Tendence Seiko Michael Kors Nooka Mont Blanc Pens

但我想按以下顺序

But I want it in below order

阿迪达斯 Armani 卡西欧 柴油 DKNY 化石 汉密尔顿 Luminox Michael Kors Mont Blanc钢笔 Nixon Nooka 精工 Tendence 天梭

Adidas Armani Casio Diesel DKNY Fossil Hamilton Luminox Michael Kors Mont Blanc Pens Nixon Nooka Seiko Tendence Tissot

任何人都可以建议我采取什么方法来获得正确的o rder?

Can any one suggest me what approach I should adopt to get in correct order?

任何帮助都将不胜感激!

Any help would be greatly appreciated!

推荐答案

假设你想要按字母顺序列出的元素的值:

Assuming you want the elements listed in alphabetical order by their value:

var values = []; for(var i in json.message) { values.push(json.message[i]); } var str = values.sort().join('\n');

更新

形成按其(字符串)值排序的键值对数组:

To form an array of key-value pairs ordered by their (string) value:

var values = []; for(var i in json.message) { values.push({ key: i, value: json.message[i] }); } values.sort(function(a, b) { return a.value.localeCompare(b.value); }); var str = values.map(function (kvp) { return kvp.value; }).join('\n');

更多推荐

如何对JSON数组进行排序?

本文发布于:2023-11-26 09:14:47,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1633521.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:数组   JSON

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!