在书上看到一个转换32位无符号整数的方法在这里贴出来
function toUnit32(value){
return Math.floor(Math.abs(Number(value))) % Math.pow(2,32);
}
判断一个属性名称是否是一个数组索引
ECMAScript6规范说明:
当且仅当ToString(ToUnit32(P))等于P,并且ToUnit32(P)不等于232-1时,字符串属性名称P才是一个数组索引。
function isArrayIndex(key){
let numericKey = toUnit32(key);
return String(numericKey) == key && numericKey < (Math.pow(2, 32) -1);
}
这两个方法是用于模拟内建数组的实用方法
网友评论