如何在javascript中清除jsonArray [重复]

Posted

技术标签:

【中文标题】如何在javascript中清除jsonArray [重复]【英文标题】:How to clear the jsonArray in javascript [duplicate] 【发布时间】:2012-09-25 04:46:38 【问题描述】:

可能重复:how to empty an array in javascript

var jsonParent = [];

这是我的 jsonArray 我正在推入数组中的一些元素,但现在我想清空这个数组并从中删除所有元素。

【问题讨论】:

【参考方案1】:

在节省内存和引用使用方面

jsonParent.length = 0

【讨论】:

没什么 hacky =) 它是 javascript【参考方案2】:

如果没有其他对同一数组的引用,那么最简单的方法就是将jsonParent 分配给一个新的空数组:

jsonParent = [];

但是,如果您的代码对同一数组实例有其他引用,那么这些其他引用将保留在原始(已填充)数组中,而 jsonParent 将保留在不同(空)数组中。因此,如果在您的情况下这是可能的,并且您想清空已经拥有的实际数组实例,您可以这样做:

jsonParent.length = 0;
// or if you like ugly:
jsonParent.splice(0, jsonParent.length);

(另请注意,您在这里没有以任何方式使用 JSON。如果它不是字符串,则它不是 JSON。)

【讨论】:

【参考方案3】:

只分配

jsonParent = [] 

当你想删除所有元素时再次

【讨论】:

以上是关于如何在javascript中清除jsonArray [重复]的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 JavaScript 从内存中清除对象 [重复]

你如何清除javascript中的焦点?

Javascript:如何清除非全局(封闭)setTimeout?

如何清除文本输入并在JavaScript中重新聚焦

后台封装成jsonarray,前台js如何接收并存储到下拉列表中,急急急。。。

如何在 java 8 中迭代 JSONArray