Jquery 如何对json结果进行排序,我很困惑,因为我的json结果格式
我的JSON结果是Jquery 如何对json结果进行排序,我很困惑,因为我的json结果格式,jquery,json,asp.net-mvc-4,sorting,Jquery,Json,Asp.net Mvc 4,Sorting,我的JSON结果是 `"{ "24":"Andaman and Nicobar Islands", "31":"Andhra Pradesh", "8":"Arunachal Pradesh", "32":"Assam", "33":"Bihar", "28":"Chandigarh", "30":"Chhattisgarh", "20":"Dadra and Nagar Haveli", "27":"Daman and Diu",
`"{
"24":"Andaman and Nicobar Islands",
"31":"Andhra Pradesh",
"8":"Arunachal Pradesh",
"32":"Assam",
"33":"Bihar",
"28":"Chandigarh",
"30":"Chhattisgarh",
"20":"Dadra and Nagar Haveli",
"27":"Daman and Diu",
"36":"Delhi",
"39":"Goa",
"23":"Gujarat",
"18":"Haryana",
"38":"Himachal Pradesh",
"1":"Jammu & Kashmir",
"5":"Jammu and Kashmir",
"21":"Jharkhand",
"35":"Karnataka",
"7":"Kerala",
"3":"Lakshadweep",
"40":"Madhya Pradesh",
"4":"Maharashtra",
"26":"Manipur",
"16":"Meghalaya",
"37":"Mizoram",
"14":"Nagaland",
"29":"National Capital Region (India)",
"19":"Odisha",
"2":"Orissa",
"34":"Puducherry",
"6":"Punjab",
"12":"Rajasthan",
"15":"Sikkim",
"25":"Tamil Nadu",
"17":"TamilNadu",
"9":"Tripura",
"22":"Uttar Pradesh",
"10":"Uttarakhand",
"11":"West Bengal"
}"`
我发现了很多关于json排序的文章,但它们的格式不同,我想这就是为什么我试着遵循它不起作用的原因
我不熟悉JSON和jquery,请友好。您可以将其转换为数组并根据需要排序。就像
var myObject={“24”:“安达曼和尼科巴群岛”,“31”:“安得拉邦”,“8”:“阿鲁纳恰尔邦”,“32”:“阿萨姆”,“33”:“比哈尔”,“28”:“昌迪加尔”,“30”:“恰蒂斯加尔”,“20”:“达德拉和纳加尔哈维利”,“27”:“达曼和迪乌”,“36”:“德里”,“39”:“果阿”,“23”:“古吉拉特邦”,“18”:“哈里亚纳”,“38”:“喜马偕尔邦”,“1”:“查谟和克什米尔”,“5”:“查谟和克什米尔”,“21”“贾尔肯德”、“35”、“卡纳塔克邦”、“7”、“喀拉拉邦”、“3”、“拉克沙德韦普”、“40”、“中央邦”、“4”、“马哈拉施特拉邦”、“26”、“曼尼普尔”、“16”、“梅加拉亚”、“37”、“米佐拉姆”、“14”、“纳加兰”、“29”、“国家首都地区(印度)”、“19”、“奥迪沙”、“奥里萨邦”、“34”、“普杜切里”、“6”、“旁遮普”、“12”、“拉贾斯坦邦”、“15”、“锡金”、“25”、“泰米尔纳德邦”、“17”、“泰米尔纳德邦”、“9”、“特里普拉”、“22”“北方邦”、“10”:“北方汗国”、“11”:“西孟加拉邦”};
var myArray=[];
for(myObject中的var指数){
push(myObject[index]);
}
document.write(myArray.sort());
如果需要,只需解析数据即可。无需排序。请参阅下面演示的输出:
var json={
“24”:“安达曼和尼科巴群岛”,
“31”:“安得拉邦”,
“8”:“阿鲁纳恰尔邦”,“32”:“阿萨姆邦”,“33”:“比哈尔邦”,
“28”:“昌迪加尔”,
“30”:“恰蒂斯加尔”,
“20”:“Dadra和Nagar Haveli”,
“27”:“Daman和Diu”,
“36”:“德里”,
“39”:“果阿”,
“23”:“古吉拉特邦”,
“18”:“哈里亚纳”,
“38”:“喜马偕尔邦”,
“1”:“查谟和克什米尔”,
“5”:“查谟和克什米尔”,
“21”:“贾坎德”,
“35”:“卡纳塔克邦”,
“7”:“喀拉拉邦”,
“3”:“Lakshadweep”,
“40”:“中央邦”,
“4”:“马哈拉施特拉邦”,
“26”:“曼尼普尔”,
“16”:“Meghalaya”,
“37”:“米佐拉姆”,
“14”:“纳加兰”,
“29”:“国家首都地区(印度)”,
“19”:“奥迪沙”,
“2”:“奥里萨邦”,
“34”:“Puducherry”,
“6”:“旁遮普”,
“12”:“拉贾斯坦邦”,
“15”:“锡金”,
“25”:“泰米尔纳德邦”,
“17”:“泰米尔纳德邦”,
“9”:“特里普拉”,
“22”:“北方邦”,
“10”:“北方汗国”,
“11”:“西孟加拉邦”
};
log(JSON.stringify(JSON));
//输出:{“1”:“查谟和克什米尔”、“2”:“奥里萨邦”、“3”:“拉克沙德韦普”、“4”:“Mah……
-值得注意的是,预期/期望的输出与实际输出之间的对比,您希望从何处运行此代码有助于获得非常简单的答案,但我希望按文本而不是id对其进行排序,但非常感谢您的帮助。问题是您无法对对象进行排序。您愿意接受建议吗?