我如何在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數組未設置
- 2. 在javascript中設置數組
- 3. 變量值未由JavaScript設置函數
- 4. JavaScript字符串未設置
- 5. Javascript未設置陣列
- 6. 未正確設置數組元素
- 7. 未設置空白數組項
- 8. 會話數組未被取消設置
- 9. php數組迭代 - 未設置
- 10. JavaScript數組值設置錯誤?
- 11. jQuery/JavaScript按屬性設置數組
- 12. 在JavaScript中設置數組鍵值
- 13. Javascript設置uniqueId()作爲數組鍵值
- 14. 在javascript中設置數組值
- 15. 設置javascript參數?
- 16. 未定義的javascript數組
- 17. Javascript數組值未定義?
- 18. Javascript數組未識別
- 19. JavaScript數組是未定義
- 20. 的JavaScript:數組未定義
- 21. 使用Javascript在IE中未設置Cookie
- 22. 服用未設置(),並改寫在JavaScript
- 23. JavaScript - 未找到導出默認設置
- 24. 用javascript刷新時未設置按鈕?
- 25. Javascript範圍未設置全局變量
- 26. Ebean/idIn參數未設置
- 27. Java:爲未知數量的條目設置數組長度
- 28. UWP組合框的SelectedValue未設置
- 29. JavaScript數組元素沒有通過函數設置?
- 30. 數組設置不切斷Java數組
爲我工作,,, – 2011-12-22 12:26:34
該代碼將設置變量「數組」到一個新的空數組。如果你沒有在其他地方引用原始數組「array」,這是完美的,因爲這實際上創建了一個全新的(空)數組。你應該小心這個方法,因爲如果你從另一個變量或屬性引用這個數組,原始數組將保持不變。 您可以改爲使用array.length = 0。 – amilaishere 2015-09-25 08:34:36