簡體   English   中英

JQuery:無法通過$ .each循環動態數組

[英]JQuery: cannot loop dynamic array through $.each

為什么不能通過$.each()循環動態數組?

var array = [];
array['one'] = 'two';
$.each(array, function( key, value )
{
    //not get in loop
    alert(value);
});

對於數組, $.each()僅循環遍歷編號索引。 如果要循環命名屬性,則必須使用對象。

 var obj = {}; obj['one'] = 'two'; $.each(obj, function( key, value ) { console.log(key, value); }); 
 <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 

這在文檔中解釋:

具有length屬性的數組和類似數組的對象(例如函數的參數對象)由數字索引迭代,從0到length-1。 其他對象通過其命名屬性進行迭代。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM