function numObj(s){
var emptyObj = {};
s.forEach(function(num) {
emptyObj[num] = String.fromCharCode(num);
});
return emptyObj;
}
console.log(numObj([118,117,120]));
我正在写这个函数来将int转换为字母表中相应的字符。但是, 我期待作为输出{'118': 'v', '117': 'u', '120': 'x' }
,但是当我运行代码时,我得到:{ '117': 'u', '118': 'v', '120': 'x' }
。有没有人有任何解释为什么该功能改变输入的顺序?将数字转换为相应的字母
有一个对象的属性没有保证的顺序。 – Pointy
当然,除非Object是''instanceof Array''。 – PHPglue
@PHPglue尽管如此,排序实际上只能由数字顺序迭代的代码来保证。 – Pointy