在書上看到一個轉(zhuǎn)換32位無符號整數(shù)的方法在這里貼出來
function toUnit32(value){
return Math.floor(Math.abs(Number(value))) % Math.pow(2,32);
}
判斷一個屬性名稱是否是一個數(shù)組索引
ECMAScript6規(guī)范說明:
當(dāng)且僅當(dāng)ToString(ToUnit32(P))等于P,并且ToUnit32(P)不等于232-1時季俩,字符串屬性名稱P才是一個數(shù)組索引鸯两。
function isArrayIndex(key){
let numericKey = toUnit32(key);
return String(numericKey) == key && numericKey < (Math.pow(2, 32) -1);
}
這兩個方法是用于模擬內(nèi)建數(shù)組的實用方法