toUnit32

在书上看到一个转换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);
}

这两个方法是用于模拟内建数组的实用方法

你可能感兴趣的:(toUnit32)