最简单的方法就是
myArray = [];
再次编辑 — 如评论中所指出并在其他问题的回答中提到的,另一个“最简单的事情”是
myArray.length = 0;
这样做的好处是保留了相同的数组对象。
.length
方法可以很好地解决问题,而在这种情况下,这种方法无法解决:var obj = {arr: []}; var a = obj.arr; a.push('elem'); a.length = 0; console.log(obj);
与var obj = {arr: []}; var a = obj.arr; a.push('elem'); a = []; console.log(obj);
进行比较。 - Marius Balčytis你可以使用数组长度来移除myArray中的所有项,这是一种常见的模式。
试试这个
var myArray = [1, 2, 3];
myArray.length = 0; // remove all item
myarray = [];
jQuery != javascript
并不存在 jQuery 数组,那只是一个 JavaScript 数组。当页面回传时,它会重新渲染并重新运行所有的 JavaScript,您不需要清除数组的内容。
如果在页面执行期间,您想要清除 JavaScript 数组,只需将其重新初始化为新的空数组:
myArray = []; // no var, we are just initializing not declaring
jQuery
数组。 - Rudi Visser