【问题标题】:Remove an array-Javascript [closed]删除数组-Javascript [关闭]
【发布时间】:2014-12-06 20:12:57
【问题描述】:

我有一个这样的数组:

var animals=["cat","dog","snake","rhino"];

但有时我必须删除这个数组(从 dom 中删除它)。 我已经尝试过animals.remove;和 $(animals).remove() 和 animals.remove() 但它们都没有成功。有什么想法吗?

【问题讨论】:

  • 设置animals.length = 0;
  • 删除是什么意思?
  • var 动物=["cat","dog","snake","rhino"];动物=[];或animals.length = 0
  • 这样做只会清除数组。我想要的是使该数组不可访问(返回未定义)
  • 你想删除这个数组的 一个特定位置 或者像我们在 C 中那样做一个 free(animals)

标签: javascript arrays html


【解决方案1】:
var animals=["cat","dog","snake","rhino"];

然后清除它:

animals=[];

animals.length=0;

while(animals.length > 0) {
   animals.pop();
}

【讨论】:

【解决方案2】:

只需将animals 数组赋值给undefined,数组数据就会被取消引用并被垃圾回收。

不要尝试调用显式删除的delete 运算符。

animals = undefined

animals = void 0

谢谢

【讨论】:

【解决方案3】:

清空数组

使用这两种方法

  1. animals.length =0
  2. animals=[];

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-07-07
    • 2014-01-03
    • 2016-04-09
    • 1970-01-01
    • 2018-05-30
    • 2019-07-29
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多