js的for...in..按对象属性的加入顺序排序

zuilafeng 2016-01-14 01:05:36
	/**
* 获得Map中的所有Key
*/
this.keySet=function(){
var _keys = new Array();
for(var key in obj){
_keys.push(key);
}
return _keys;
};

这是js创建的一个类似java中HashMap的一个对象中的一个方法,如何实现,for..in的时候,按照对象中put("key",value);中的key的加入顺序来取出对象的key?急,求大神帮忙!!
...全文
555 4 打赏 收藏 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
自己写的类的话,设置json对象时不要直接操作json对象,而是写一个方法,传入key/value,用数组记录每次压入的键值。 删除也一样,同时删除那个数组中的键
似梦飞花 2016-01-14
  • 打赏
  • 举报
回复
再单建个数组保存key吧 之后循环的时候循环这个数组 object的key原则上是无序的
zuilafeng 2016-01-14
  • 打赏
  • 举报
回复
引用 1 楼 xzy21com 的回复:
不行! 因为js已经对json对象私自处理了属性的排序。 只能自己push时记录一下。
我的key中存的都是数值类的字符串,而for...in...之后key就是一个从小到大排序的key,我如何在未for...in...之前记录加入的顺序??
scscms太阳光 2016-01-14
  • 打赏
  • 举报
回复
不行! 因为js已经对json对象私自处理了属性的排序。 只能自己push时记录一下。

87,984

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧