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