有时候,不是因为你没有能力,也不是因为你缺少勇气,只是因为你付出的努力还太少,所以,成功便不会走向你。而你所需要做的,就是坚定你的梦想,你的目标,你的未来,然后以不达目的誓不罢休的那股劲,去付出你的努力,成功就会慢慢向你靠近。
导读:本篇文章讲解 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)
导读:本篇文章讲解 echarts中配置图例形状、图标宽高、图标和文字间距、图例位置、文字颜色、字体大小等基础配置,希望对大家有帮助,欢迎收藏,转发!站点地址:www.bmabk.com
2023年1月18日
00
大家好,我是 CUGGZ。 Chrome DevTools 提供了很多实用功能来调试源代码、捕获元素状态、更新和测试元素属性、模拟各种设备环境等。今天就来学习几个超实用的调试技巧!…
2022年11月4日
00
勤奋不是嘴上说说而已,而是实际的行动,在勤奋的苦度中持之以恒,永不退却。业精于勤,荒于嬉;行成于思,毁于随。在人生的仕途上,我们毫不迟疑地选择勤奋,她是几乎于世界上一切成就的催产婆。只要我们拥着勤奋去思考,拥着勤奋的手去耕耘,用抱勤奋的心去对待工作,浪迹红尘而坚韧不拔,那么,我们的生命就会绽放火花,让人生的时光更加的闪亮而精彩。
导读:本篇文章讲解 Vue Router 中实现在新窗口打开页面,希望对大家有帮助,欢迎收藏,转发!站点地址:www.bmabk.com,来源:原文
2023年4月28日
00
富文本编辑器(Rich Text Editor)是在网页上使用的一种所见即所得的文本编辑器,是 Web 应用开发中很常见的需求。 富文本实现 在 HTML 文档上共有 2 种方式实…
2022年8月30日
00
声明式编程和命令式编程是两种不同的编写逻辑的方式。声明式编程关注的是实现目标,不在乎过程。命令式编程关注的是实现的具体过程。 不容易理解?来看几个例子。 例子 例子1: 办年会 年…
2022年10月26日
00
勤奋不是嘴上说说而已,而是实际的行动,在勤奋的苦度中持之以恒,永不退却。业精于勤,荒于嬉;行成于思,毁于随。在人生的仕途上,我们毫不迟疑地选择勤奋,她是几乎于世界上一切成就的催产婆。只要我们拥着勤奋去思考,拥着勤奋的手去耕耘,用抱勤奋的心去对待工作,浪迹红尘而坚韧不拔,那么,我们的生命就会绽放火花,让人生的时光更加的闪亮而精彩。
导读:本篇文章讲解 JavaScript中 编码和解码的几种方式,希望对大家有帮助,欢迎收藏,转发!站点地址:www.bmabk.com,来源:原文
2023年4月28日
00
导读:本篇文章讲解 Java中object类的子类String-StringBuilde-StringBuffer,希望对大家有帮助,欢迎收藏,转发!站点地址:www.bmabk.com
2023年1月19日
00