[英]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.