JavaScript/JS数组清空
JavaScript/JS数组清空,删除数组内所有数据。
现有数组数据
var bar=[1,2,3];
方法一
bar.length = 0;
console.log('bar:',bar)
输出:
bar:[]
方法二
bar = [];
console.log('bar:',bar)
输出:
bar:[]
Array=[]与Array.length=0的区别
也就是方式1和方式2区别
var foo = [1,2,3];
var bar = [1,2,3];
var foo2 = foo;
var bar2 = bar;
foo = [];
bar.length = 0;
console.log(foo,bar,foo2,bar2);
输出结果
[][][1,2,3][]
得出结论:
- foo=[]实质上是创建了一个新数组,并将foo指向它,而bar.length=0操作的是原数组
- foo2=foo,foo2指向[1,2,3]不是通过先指向foo,而是直接指向这块内存,如果foo的指向发生变化,foo2的指向不变
版权所有 © 【代码谷】 欢迎非商用转载,转载请按下面格式注明出处,商业转载请联系授权,违者必究。(提示:点击下方内容复制出处)
源文:《JavaScript/JS数组清空》,链接:https://www.daimagu.com/article/240724151334981.html,来源:【代码谷】
评论