我如何在javascript中取消設置數組? 我只是想清空 - 所以它有它的鍵沒有或任何Javascript未設置數組
回答
分配一個空數組給它
x = []
您可以分配一個新的數組它:
var array = ["element1","element2","element3"];
...
array = new Array();
OR
array = [];
var array = ["elem", "item"];
...
array = []; // Empty!
array.length = 0
應該工作。
怎麼樣刪除?
delete array
或者刪除一個指標:
delete array[x]
-1'delete'不起作用。證明:http://jsfiddle.net/k8nhe/ – Tadeck 2012-03-02 21:43:55
@Tadeck當然,刪除不起作用,刪除用於沒有'DontDelete'屬性的對象屬性,而不是具有'DontDelete'的'var'或'function'聲明屬性。如果你將數組設置爲[隱式]窗口屬性或[顯式](http://jsfiddle.net/ult_combo/k8nhe/2/)將在**大多數**瀏覽器中工作('delete'是依賴於實現的)。 [有關刪除的更多信息](http://perfectionkills.com/understanding-delete/#property_attributes)。 (但當然,這不是聲明數組的理想方式) – 2012-08-10 13:03:03
刪除不適用於數組。它唯一的工作變量。 – 2015-01-13 11:13:46
僅供參考(我知道它的老回答)
如果要清空陣列,已已經有answered。 如果你想取消設置的數組,你可以指定一個未設置變量...
var undef;
var myArr = [];
...
myArr = undef;
// typeof myArr == undefined
- 1. PHP POST數組未設置
- 2. PHP數組未設置
- 3. 在javascript中設置數組
- 4. 構造函數未設置數組
- 5. javascript數組中的值未在第一時間設置
- 6. 變量值未由JavaScript設置函數
- 7. JavaScript字符串未設置
- 8. Javascript未設置陣列
- 9. 會話數組未被取消設置
- 10. 公共數組變量未設置PHP
- 11. php數組迭代 - 未設置
- 12. 未正確設置數組元素
- 13. 未設置空白數組項
- 14. 可能未設置數組元素
- 15. 未設置數組取消設置其關聯數組中的元素嗎?
- 16. Javascript設置uniqueId()作爲數組鍵值
- 17. jQuery/JavaScript按屬性設置數組
- 18. 在JavaScript中設置數組鍵值
- 19. 如何在javascript中設置JSON數組
- 20. 在javascript中設置數組值
- 21. JavaScript數組值設置錯誤?
- 22. 爲什麼JavaScript數組索引由數組長度設置
- 23. 設置javascript參數?
- 24. PHP如果未在數組中找到未設置的父項
- 25. Javascript數組值未定義?
- 26. JavaScript數組是未定義
- 27. Javascript數組未識別
- 28. Javascript數組未定義值
- 29. 未定義的javascript數組
- 30. 的JavaScript:數組未定義
爲我工作,,, – 2011-12-22 12:26:34
該代碼將設置變量「數組」到一個新的空數組。如果你沒有在其他地方引用原始數組「array」,這是完美的,因爲這實際上創建了一個全新的(空)數組。你應該小心這個方法,因爲如果你從另一個變量或屬性引用這個數組,原始數組將保持不變。 您可以改爲使用array.length = 0。 – amilaishere 2015-09-25 08:34:36