JS 清空数组的几种方法

有时候,不是因为你没有能力,也不是因为你缺少勇气,只是因为你付出的努力还太少,所以,成功便不会走向你。而你所需要做的,就是坚定你的梦想,你的目标,你的未来,然后以不达目的誓不罢休的那股劲,去付出你的努力,成功就会慢慢向你靠近。

导读:本篇文章讲解 JS 清空数组的几种方法,希望对大家有帮助,欢迎收藏,转发!站点地址:www.bmabk.com,来源:原文

1. 将数组修改为[]可以清空数组,如果有多个引用时数组在内存中存在被其他变量引用

let user = [{ name: 'zs' }, { name: 'lisi' }];
user = [];
console.log(user);

2.给数组长度赋值为0

  当length属性的值小于数组本身的长度,数组中后面的元素将被截断;如果length属性的值为0,则可以清空整个数组。

let user = [{ name: 'zs' }, { name: 'lisi' }];
user.length = 0;
console.log(user);

3.利用splice清空数组

splice 方法用于数组或伪数组,根据参数个数和形式的不同,可以在数组中删除指定元素或者插入元素、替换元素,原数组会发生改变

只有一个参数时 splice(i) 表示删除从i下标开始(包括i下标)后面的全部值,当i为负值时从后面开始计数,-1代表数组的最后一项,一次类推

当i为整数时,输出数组的后面六个元素

let arr = [1, 2, 3, 4, 5, 6, 7];
// 删除数组的后面六个元素
console.log(arr.splice(1));  // [2,3,4,5,6,7]
console.log(arr); // [1]

当i为负数时,删除数组的后面三个元素

let arr = [1, 2, 3, 4, 5, 6, 7];
// 删除数组的后面三个元素
console.log(arr.splice(-3));  // [5,6,7]
console.log(arr); // [1,2,3,4]

只有两个参数时 splice(i,num) 表示删除从下标 i 开始(包括i下标)后面的 num 个数,改变原数组。

let arr = [1, 2, 3, 4, 5, 6, 7];
// 删除数组的后面六个元素
console.log(arr.splice(1, 2)); // [2,3]
console.log(arr); // [1,4,5,6,7]

当有三个参数时,splice(i,num,value1,value2,value3…) 表示删除从下标 i 开始(包括i下标)后面的 num 个数

然后在 下标 i 的位置插入 后面的参数value1,value2,value3的值。每一个参数都代表数组的每一项

let arr = [1, 2, 3, 4, 5, 6, 7]
// 删除数组的后面2个参数,并替换为'green','red'
console.log(arr.splice(5, 2, 'green', 'red')); // [6,7]
console.log(arr); // [1,2,3,4,5,'green','red']

我们可以根据 splice(0,arr.length) 删除数组的全部值达到 数组清空的目的

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

4.通过数组方法 pop() 将数组全部删除

let user = [{ name: 'zs' }, { name: 'lisi' }];
while (user.pop()) {}
console.log(user); // []

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/148348.html

(0)
飞熊的头像飞熊bm

相关推荐

发表回复

登录后才能评论
极客之音——专业性很强的中文编程技术网站,欢迎收藏到浏览器,订阅我们!