JavaScript 中清空数组

作者: lio_zero | 来源:发表于2021-05-23 16:47 被阅读0次

Array.prototype.splice()

使用 Array.prototype.splice() 方法通过删除或替换现有元素来修改原数组的内容。

let course = ['HTML', 'CSS', 'JavaScript']

course.splice(0)
console.log(course.length) // 0

将 length 设置为 0

将数组的长度设置为零。

let course = ['HTML', 'CSS', 'JavaScript']
course.length = 0
console.log(course.length) // 0

分配新的空数组

将新的空数组分配给现有数组也会使数组为空。

let course = ['HTML', 'CSS', 'JavaScript']
course = []
console.log(course.length) // 0

pop/shift

循环判断数组的 length 属性,在每次循环都移除一个元素。

let course = ['HTML', 'CSS', 'JavaScript']

while(course.length > 0) {
  course.pop()
  // course.shift()
}

console.log(course) // 0

length = 0和 Array = [] 之间的差异?

  • list = [] 将一个新的数组的引用赋值给变量,其他引用并不受影响。这意味着以前数组的内容被引用的话将依旧存在于内存中,这将导致内存泄漏。
  • list.length = 0 删除数组里的所有内容,也将影响到其他引用。
let foo = [1, 2, 3]
let bar = [1, 2, 3]
let foo2 = foo
let bar2 = bar
foo = []
bar.length = 0
console.log(foo, bar, foo2, bar2) // [] [] [1, 2, 3] []

可以看到,如果你复制了一个数组,如果你用 list.length = 0 清空了它的内容,复制的数组也会清空它的内容。

最后

你可以在 How do I empty an array in JavaScript?Difference between Array.length = 0 and Array =[]? 查看更多详细的内容,比如这些方法的性能测试,进行讨论。

相关文章

  • JavaScript 中清空数组

    Array.prototype.splice() 使用 Array.prototype.splice() 方法通过...

  • JavaScript如何清空数组?

    在JavaScript中有许多方法可以清空数组,下面本篇文章就来给大家介绍一些使用JavaScript清空数组的方...

  • 06-JavaScript数组和函数

    JavaScript数组 JavaScript中的数组可以存储不同类型的数据 JavaScript中的数组是引用类...

  • JavaScript数组与函数

    数组 JavaScript中的数组和C语言中的数组一样, 都是用于存储一组数据的 JavaScript中的数组可以...

  • per-course数组

    数组是数据的有序列表。JavaScript中,数组中的每一项可以保存任何类型的数据JavaScript中,数组的长...

  • JavaScript Array与String简单使用

    JS对象:数组 对比Object-C中的数组,JavaScript数组有一些不一样的特点JavaScript数组:...

  • js 数组

    js 中数组的长度发生改变,数组就真的发生改变,快速清空数组就让数组长度为0js 数组的方法

  • 浅谈JS清空数组的4种方法(转载)

    数组是JavaScript中的十分常用且重要的数据类型,而删除数组元素是一种常见的数组操作,JavaScript中...

  • 关于数组

    数组的创建 数组的小方法 常用方法 1、清空一个数组 2、删除数组中的偶数 3、数组去重

  • 数组方法小结

    数组的创建 数组的小方法 常用方法 1、清空一个数组 2、删除数组中的偶数 3、数组去重

网友评论

    本文标题:JavaScript 中清空数组

    本文链接:https://www.haomeiwen.com/subject/iidzjltx.html