js 清空数组的方法

1、直接赋值空数组

javascript 复制代码
let array = [1, 2, 3, 4, 5];
array = [];

这种方法并不推荐,如下图所示:

虽然a数组确实变为了空数组,但这种方法只是修改了a的指向,把a指向一个新的空数组,然而[1,2,3,4,5]这个数组并没有被清除,依然保存在内存中。

2、设置长度为0

javascript 复制代码
let array = [1, 2, 3, 4, 5];
array.length = 0;

这种方法简单高效,最值得推荐

可以真正做到将数组清除,且写法简洁

3、使用pop()循环删除

javascript 复制代码
let array = [1, 2, 3, 4, 5];
while(array.length > 0) {
    array.pop();
}

4、使用filter

和方法1差不多,筛选出一个空数组然后赋值给原数组,但并没有清除原数组

javascript 复制代码
let array = [1, 2, 3, 4, 5];
array = array.filter(() => false);
// array 现在是 []

5、splice()方法

javascript 复制代码
let array = [1, 2, 3, 4, 5];
array.splice(0, array.length );
相关推荐
lggirls29 分钟前
特殊符号在Html中的代码及常用标签格式的记录
前端·javascript·html
deepdata_cn1 小时前
基于JavaScript的智能合约平台(Agoric)
javascript·区块链·智能合约
webKity2 小时前
React 的基本概念介绍
javascript·react.js
古夕3 小时前
Vue 3 复杂表单父子组件双向绑定的最佳实践
前端·javascript·vue.js
烛阴3 小时前
TypeScript 进阶必修课:解锁强大的内置工具类型(一)
前端·javascript·typescript
Zayn3 小时前
前端路径别名跳转和提示失效?一文搞懂解决方案
前端·javascript·visual studio code
程序员小续4 小时前
告别重复造轮子!看 ahooks 如何改变你的代码结构
前端·javascript·react.js
大力yy4 小时前
从零到一:VS Code 扩展开发全流程简介(含 Webview 与 React 集成)
前端·javascript·react.js
猪哥帅过吴彦祖4 小时前
JavaScript Set 和 Map:现代 JavaScript 的数据结构双雄
前端·javascript·面试
ldj20205 小时前
下拉默认全选,选择展示对象的字段list
前端·javascript