2011-05-01 49 views
0
rowData = []; 

alert(rowData[0]); 

移除元素給了我[Ti.UI.TableViewRow]從陣列

現在我如何刪除這個元素......我一直在使用rowData.splice(),但我有什麼要傳遞給刪除它不知道。

感謝

+0

請注意,從數組中刪除它不會將其從文檔中刪除,因此您需要像'rowData [0] .style.display =「none」;' – 2011-05-01 12:31:03

回答

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)。
3

嘗試rowData.splice(0, 1);的第一個參數表示項目的索引中移除,第二個表示有多少項目應該被刪除

1

如果你想刪除的元素(一個或多個)完全,splice()會返回刪除成員的新數組。

您也可以使用delete運算符,但這不會影響Array大小,並且成員將是undefined。這也將使它不可枚舉。