javascript - 如何在 JavaScript 中清空数组?

标签 javascript arrays arraylist ecmascript-6

<分区>

我正在使用 ArrayList 作为我的数组,

let ArrayList   =  ['a','b','c','d','e','f'];

我对方法 1 和方法 2 感到困惑,因为在这两种情况下我都引用了另一个 ArrayList,您也可以通过此链接查看日志 https://jsfiddle.net/mnjsnj/u1fms8wx/2/

方法一

let Method1 = ArrayList;  // Referenced arrayList by another variable 
ArrayList= []; // Empty the array 
console.log(Method1); // Output ['a','b','c','d','e','f']

方法二

let Method2 = ArrayList;  // Referenced arrayList by another variable 
ArrayList.length = 0; // Empty the array by setting length to 0
console.log(Method2 ); // Output []

最佳答案

ArrayList 在 first method 之后被清空,因此您将一个空数组分配给 Method2

let ArrayList = ['a', 'b', 'c', 'd', 'e', 'f'];

let Method1 = ArrayList; // Referenced arrayList by another variable 
ArrayList = []; // Empty the array 
console.log(Method1); // Output ['a','b','c','d','e','f']

console.log('ArrayList after Method1....!' , ArrayList)
// here an empty array is assinged to Method2
let Method2 = ArrayList; // Referenced arrayList by another variable 
ArrayList.length = 0; // Empty the array by setting length to 0
console.log(Method2); // Output []

关于javascript - 如何在 JavaScript 中清空数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54510919/

相关文章:

javascript - 如何加载所选下拉值ajax的所有匹配数据行

java - 我可以使字节数组的大小动态化吗?

java - 我想将 java 中的数组中的值存储在我自己类型的 arrayList 中。我该怎么做

java - 如何将数组列表接受到方法中

javascript - CSS Sprite 代码在 Chrome 和 IE 中有效,但在 Firefox 中无效?

javascript - 如何根据条件将 DIV 滚动到浏览器窗口的顶部?

PHP 未设置 vs array_pop?

arrays - 如何在 MongoDB 中同时查询两个数组?

php - 将嵌套数组从 Controller 传递到 laravel 中查看

javascript - 避免全局变量的优雅解决方案