Skip to content

判断稀疏数组

Code

ts
/**
 * 如何判断,一个数组是是否是稀疏数组
 * var arr = [1, 2, , , 5], // 里面是空,还是不是undefined 或 null
 */

解析

ts
function isSparseArray(arr) {
  let count = 0;

  if (!Array.isArray(arr)) {
    return false;
  }

  for (let i = 0; i < arr.length; i ++) {
    if (i in arr) {
      count ++;
    }
  }

  return count === arr.length - 1;
}