k8w.io
JavaScript中Object.keys顺序的坑
2017-11-22作者:k8w

Object中key的顺序并不总是与添加顺序一样。

结论

  1. 字符串Key,顺序总是与添加顺序一样
  2. 数字Key,顺序按数字大小顺序排列,与添加顺序无关
  3. 数字Key总是排在字符串Key前面
  4. 数字字符串会自动转换为数字Key(例如"0" "1"会自动视为数字)

实验过程

测试环境:Chrome

let obj = {};
obj['c'] = '';
obj['a'] = '';
obj[3] = '';
obj['b'] = '';
obj['2'] = '';
obj[1] = '';
console.log(Object.keys(obj));

输出:

["1", "2", "3", "c", "a", "b"]
(正文完)
标签:JavaScript
留言(0条)
发表新留言
您的大名:
必填
电子邮箱:
不公开,仅用于向你发送回复