前端 JS 经典:判断稀疏数组

简介: 前端 JS 经典:判断稀疏数组

前言:什么是稀疏数组?这样涩的就是 [1, 2, 3, , , , 4, 5, 6]。

let arr = [1, 2, 3, , , , 4, 5, 6];
arr.length; // 9
arr; // [1, 2, 3, empty × 3, 4, 5, 6]

构建判断方法思路:遍历数组每一项,如果有一项下标不在这个数组里,就是稀疏数组。

function isSparseArray(arr) {
  if (!Array.isArray(arr)) {
    return false;
  }
  for (let i = 0; i < arr.length; i++) {
    if (!(i in arr)) {
      return true;
    }
  }
  return false;
}


目录
相关文章
|
1天前
|
JavaScript
js 数组移除指定元素【函数封装】(含对象数组移除指定元素)
js 数组移除指定元素【函数封装】(含对象数组移除指定元素)
2 0
|
2天前
|
前端开发 JavaScript API
只会用插件可不行,这些前端动画技术同样值得收藏-JavaScript篇(下)
只会用插件可不行,这些前端动画技术同样值得收藏-JavaScript篇(下)
|
2天前
|
监控 JavaScript 前端开发
只会用插件可不行,这些前端动画技术同样值得收藏-JavaScript篇(上)
只会用插件可不行,这些前端动画技术同样值得收藏-JavaScript篇(上)
11 0
|
2天前
|
JavaScript 前端开发 API
JS案例:前端Iframe及Worker通信解决思路
JS案例:前端Iframe及Worker通信解决思路
|
2天前
|
JavaScript 前端开发
JS进阶篇(前端面试题整合)(三)
JS进阶篇(前端面试题整合)(三)
12 0
|
2天前
|
前端开发 JavaScript
前端 JS 经典:箭头函数的意义
前端 JS 经典:箭头函数的意义
5 0
|
2天前
|
前端开发 JavaScript
前端 JS 经典:变量交换
前端 JS 经典:变量交换
5 0
|
2天前
|
前端开发 JavaScript
前端 JS 经典:函数签名
前端 JS 经典:函数签名
6 0
|
2天前
|
前端开发 JavaScript
前端 JS 经典:数字变化动画
前端 JS 经典:数字变化动画
6 0
|
2天前
|
前端开发 JavaScript
前端 JS 经典:访问器成员
前端 JS 经典:访问器成员
6 0