存在將jQuery對象轉換為標準JavaScript數組的幾種方法。 有趣的是,jQuery對象的行為與數組在許多方面的行為相似,為元素訪問提供諸如.length
和括號符號([]
)之類的屬性。但是,諸如.pop()
和.reverse()
之類的方法是不直接可用的。 這種限制,以及需要使用預期本機數組的功能的結果數組,需要轉換。
這是兩種主要方法:
>obj = $('p'); // Select all paragraph elements a = $.makeArray(obj); // Method 1: Using jQuery.makeArray() a = obj.toArray(); // Method 2: Using the toArray() method
$.makeArray()
obj.toArray()
和
>
$.each()
>此外,可以使用jQuery的
$.each(piv, function(name, value) { console.log(name, value); });
for...in
或使用標準JavaScript
for (var key in piv) { console.log(key, piv[key]); }
有關更多詳細信息和相關信息,請參閱官方jQuery文檔:
> 本節解決了有關jQuery對象轉換為數組的常見問題。
1。
vs.:jQuery.makeArray()
>
toArray()
兩個函數將類似數組的對象轉換為JavaScript數組。 是一種通用的jQuery實用程序,而
$.makeArray()
2。將JavaScript對象轉換為數組:toArray()
>使用jQuery的函數將JavaScript對象轉換為數組。 此函數在對象的屬性上迭代,將提供的回調函數應用於每個值。
$.map()
JavaScript提供了本機方法
),以將jQuery對象(類似數組)轉換為JavaScript數組,而不依賴jQuery函數。 4。
>用法: Array.from()
當使用缺少標準數組方法但需要將其視為數組的數組樣對象時,此功能很有價值
...
jQuery.makeArray()
嵌套調用對於處理多維對像是必需的,在每個級別上迭代以創建最終數組結構。
6。 jQuery對象vs. JavaScript數組:
一個類似數組的jQuery對象,包含通過jQuery選擇器選擇的DOM元素。 JavaScript數組是一種通用數據結構,用於保存值的集合。
7。數組到jQuery對象轉換:>
>將javaScript數組傳遞到jQuery函數以從中創建jQuery對象。 $()
用於對象轉換:jQuery.map()
>
是,
$.map()
方法:.toArray()
>
以上是jQuery將對象轉換為數組的詳細內容。更多資訊請關注PHP中文網其他相關文章!