特殊js数组的排序
var arr=[];
arr['a']=1;
arr['c']=3;
arr['b']=2;
console.log(arr); //[a:1,c:3,b:2]
想按照 index排序 index 也就是索引 'a','b','c' 排序 排序 不是 值
得到的结果 应该是 [a:1,b:2,c:3]
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
题主,首先跟你说:你这样使用是非常不正确的。数组被设计出来不是被这样用的。
当然,数组也是一种对象,你可以随便给它添加属性。但是数组提供的所有API(例如:
indexOf
、slice
)都是针对数值属性的,即'1','2','3'这样的属性(也叫做索引)。包括数组的长度length也是只与索引相关联。你题目中的那个数组,根本就是个空数组,长度为0,没有任何数组元素。根本也不可能使用
sort
方法排序。正确的使用方式另一位答主已经给出了。
如果你想要json排序,可以这样
Just for fun :)
有这么写的么。。。。!!!