清空数组!
什么情况下会需要我们把一个数组给清空掉!
换个角度来思考,现实中,我们会因为什么选择整理抽屉!
第一种:杂物太多了,这个抽屉里的物品没用,把他清空放入新的物品!
第二种:为了更舒适,索性把抽屉清空,按照自己的需要重新整理
总结一下就是,让抽屉的重新使用并保证舒适
回到数组就是下面两条
- 为了节省内存空间,释放不再需要的数据。
- 为了重用数组,存储新的数据。
清空抽屉是需要有方法的//数组清空是需要方法的
补充:数组有一个默认属性length
第一个清空数组的方法,直接定义一个空数组(直接买一个新的抽屉代替)
第二个清空数组的方法,全部删除(直接倒进垃圾箱)
第三个清空数组的方法,挨个清除(一个一个物品拿出来)
let qinghuaci = ["天青色","等烟雨","而我","在等你"];
console.log(qinghuaci);
console.log(qinghuaci = []);
//数组有默认属性长度,只要把长度数组设置为0就变成空了
console.log(qinghuaci.length = 0);
//通过删除方法
console.log(qinghuaci.splice(0,qinghuaci.length));
//挨个删除
while (qinghuaci.length) {
console.log(qinghuaci.pop());
};
//每次循环,数组的长度都会减少 1,直到数组为空,循环就会停止。
疑问点:为什么循环没有一下初始值与跳出条件的语句
pop()方法,我们说过方法就是一种另类的函数!
进入循环,qianghuaci的长度为4,进入循环体,进入pop方法,pop返回的是删除值,删除一个值qinghuaci的长度就会减少1,重复运行上面的步骤,就达到了挨个清除的方法
let qinghuaci = ["天青色","等烟雨","而我","在等你"];
while (qinghuaci.length) {
let i = qinghuaci.pop();
console.log(i);
console.log(qinghuaci.length);
};
总结
清空 数组是为了更好的使用数组!
清空的方法,第一种直接定义一个空数组,第二种把数组默认属性length设置为0,第三种是splice方法,第四种循环pop方法
难道就这四种吗,之前说过一个删除数组开头的方法,循环shift方法也是能完成的
休息是为了更好的学习,清空是为了更好的使用
这是抽象轻松的JavaScript“高水准作者”——秋刀鱼!