清除数组为空有多个方式,本次只讨论通过length 和直接设置的方式。
一、通过.length 设置:
const a = [1,2,3];
a.length = 0;
console.log(a);
二、直接赋值[]
var a = [1,2,3];
a = [];
console.log(a);
这两种方式都可以清空数组,但是是有区别的,通过.length设置修改的是本身的数组,通过a = [],实际是生成的一个新的数组,可能说的有些绕,我们来举个例子。
const a = [1,2,3];
const b = a;
a.length = 0;
console.log(a);
console.log(b);
通过这个例子,会得到a 和 b 其实都是[],下面来试一下通过[]来赋值。
var a = [1,2,3];
var b = a;
a = [];
console.log(a);
console.log(b);
大家得到的结果是a 为 [],但是b为[1,2,3]