从数组中删除元素

时间:2011-05-01 12:18:05

标签: javascript

rowData = [];

alert(rowData[0]);

给了我[Ti.UI.TableViewRow]

现在我怎么能删除这个元素...我一直在使用rowData.splice(),但我不知道要传递什么来删除它。

由于

3 个答案:

答案 0 :(得分:3)

尝试rowData.splice(0, 1);第一个参数表示要删除的项目的索引,第二个参数表示应删除多少个项目

答案 1 :(得分:2)

您提供的代码rowData应为空,因此rowData[0]应为undefined。我想某些东西被推到rowData之间?无论如何,有几种方法可以从数组中删除元素:

  • 您可以一次删除所有元素 使用rowData.length = 0从数组中获取。
  • 如果要删除1个元素,请使用 Array.splice方法。例如。 删除第一个元素: rowData.splice(0,1)(表示删除 rowData的1个元素从 元素0(第一个元素)
  • 如果它只是你的第一个元素 想要删除你也可以使用 shift方法:rowData.shift()
  • 您可以使用的最后一种方法是 slicerowData = rowData.slice(1) (意思是:给我所有的元素 rowData从第一个元素开始 将结果分配给rowData ), 或rowData.slice(1,4)(意思是: 给我所有元素 rowData从第一个元素开始, 结束于第四个元素,和 将结果分配给rowData )。

答案 2 :(得分:1)

如果要完全删除元素,splice()将返回一个删除了成员的新数组。

您也可以使用delete运算符,但这不会影响Array大小,成员将为undefined。这也将使其不可枚举。