Xin's blog Xin's blog
首页
  • 前端文章

    • HTML
    • CSS
    • JavaScript
    • Vue
    • 组件与插件
    • CSS扩展语言
  • 学习笔记

    • 《JavaScript教程》笔记
    • 《JavaScript高级程序设计》笔记
    • 《ES6 教程》笔记
    • 《Vue》笔记
    • 《TypeScript 从零实现 axios》
    • 《Git》学习笔记
    • TypeScript笔记
    • JS设计模式总结笔记
  • 前端框架面试题汇总
  • 基本面试题
  • 进阶面试题
  • 其它
  • 技术文档
  • GitHub技巧
  • Nodejs
  • 博客搭建
  • 前后端联调
  • mock.js
  • 奇技淫巧
  • 分类
  • 标签
  • 归档
关于
GitHub (opens new window)

Xin

英雄可不能临阵脱逃啊~
首页
  • 前端文章

    • HTML
    • CSS
    • JavaScript
    • Vue
    • 组件与插件
    • CSS扩展语言
  • 学习笔记

    • 《JavaScript教程》笔记
    • 《JavaScript高级程序设计》笔记
    • 《ES6 教程》笔记
    • 《Vue》笔记
    • 《TypeScript 从零实现 axios》
    • 《Git》学习笔记
    • TypeScript笔记
    • JS设计模式总结笔记
  • 前端框架面试题汇总
  • 基本面试题
  • 进阶面试题
  • 其它
  • 技术文档
  • GitHub技巧
  • Nodejs
  • 博客搭建
  • 前后端联调
  • mock.js
  • 奇技淫巧
  • 分类
  • 标签
  • 归档
关于
GitHub (opens new window)
  • HTML

  • CSS

  • JavaScript

    • 知识点

    • 方法

      • js能力提升1
      • js能力提升2
      • JS随机打乱数组
      • 判断是否为移动端浏览器
      • 将一维数组按指定长度转为二维数组
      • 防抖与节流函数
      • JS获取和修改url参数
      • js常用方法
      • js数据类型及类型判断
      • 用最简洁的代码去实现indexOf
      • 清空数组的方法
        • 使用splice()方法
        • 给数组的length赋值为0
        • 直接赋予新数组 []
      • filter()方法过滤时如何保留假值?
      • 监听img元素是否加载完成
      • 树形结构转一维数组
      • 过滤数两个数组中重复的元素
      • 因为数据类型导致的排序错乱问题
  • Vue

  • 组件与插件

  • css扩展语言

  • 学习笔记

  • 前端
  • JavaScript
  • 方法
ctrlwin
2021-07-28

清空数组的方法

# 清空数组的方法

# 使用splice()方法

splice()方法可用于插入、删除或替换数组的元素。

清空数组就是删除数组中的全部元素:

let arr = [1, 2, 3, 4, 5]
arr.splice(0, arr.length)
console.log(arr); // []
1
2
3

# 给数组的length赋值为0

let arr = [1, 2, 3, 4, 5]
arr.length = 0
console.log(arr); // []
1
2
3

赋予数组的长度小于本身的长度,数组中后面的元素将被截断。

赋予数组的长度大于本身的长度,将扩展数组长度,多的元素为undefined。

# 直接赋予新数组 []

let arr = [1, 2, 3, 4, 5]
arr = []
console.log(arr); // []
1
2
3

这种方式为将arr重新复制为空数组,之前的数组如果没有被引用,将等待垃圾回收。

要注意的是,前面的两种方法都是在原来的数组上进行操作,而这中方法则只是修改的变量对原有数组的引用,如果有多个变量同时引用旧数组的话,可能会导致逻辑处理的结果非预期想要得到的问题。

某位大佬的分析:

在GitHub上编辑 (opens new window)
#js
上次更新: 2/23/2022, 5:36:03 PM

← 用最简洁的代码去实现indexOf filter()方法过滤时如何保留假值?→

最近更新
01
createElement函数创建虚拟DOM
05-26
02
clipboard 剪切板属性
05-26
03
vue的权限管理
05-16
更多文章>
Theme by Vdoing | Copyright © 2021-2022 Xin | MIT License
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式
×