2013-04-26 43 views
8

我有一個數組,其中包含的對象與一個鍵,值我們如何迭代每個對象的casteid在javascript中迭代對象陣列

[ 
    Object { 
     caste = "Banda", id = 4 
    }, 
    Object { 
     caste = "Bestha", id = 6 
    } 
] 
+0

迭代的對象的陣列上?迭代對象字段?都? – TheBronx 2013-04-26 10:40:30

+0

遍歷對象數組.. – sasi 2013-04-26 10:41:28

回答

19

使用jQuery.each()

var array = [ 
 
    {caste: "Banda", id: 4}, 
 
    {caste: "Bestha", id: 6} 
 
]; 
 
    
 
$.each(array, function(key, value) { 
 
    console.log('caste: ' + value.caste + ' | id: ' +value.id); 
 
} 
 

 
);
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>

+0

每次它從第一個元素迭代.. – sasi 2013-04-26 10:59:33

+0

怎麼樣?我不明白你的意思。 – RRikesh 2013-04-26 11:00:53

+0

第一次迭代它給了我banda和4第二次迭代它再次給予banda和4,bestha和6就像那樣.. – sasi 2013-04-26 11:02:11

1
var array = [{caste: "Banda", id: 4}, {caste: "Bestha", id:6}]; 
var length = array.length; 
for (var i = 0; i < length; i++) { 
    var obj = array[i]; 
    var id = obj.id; 
    var caste = obj.caste; 
} 
6

示例代碼:

var list = [ 
 
    { caste:"Banda",id:4}, 
 
    { caste:"Bestha",id:6}, 
 
]; 
 
    
 
for (var i=0; i<list.length; i++) { 
 
    console.log(list[i].caste); 
 
}

這只是一個數組,所以,迭代它一如既往。

0

使用jQuery.each

$.each([your array of objects], function(index, value) { 
    // Do what you need, for example... 
    alert(index + ': ' + value); 
}); 
0

遍歷jQuery中充滿東西的數組使用$.each,遍歷一個對象其屬性使用的for..in

1

你可以使用jQuery迭代通過所有的對象jQuery希望你填充一個回調函數,jquery將回調。第一個輸入參數將給出密鑰和第二輸入參數的值:

$.each(dataList, function(index, object) { 
    $.each(object,function(attribute, value){ 
     alert(attribute+': '+value); 
    }); 
}); 

文檔:http://api.jquery.com/jQuery.each/

+1

第四行應該是'''});''' – 2017-01-12 20:13:59

2

在普通的JavaScript你可以這樣做:

var array = [{caste: "Banda", id: 4}, {caste: "Bestha", id:6}]; 

array.forEach(function(element, index) { 
    console.log(element.id+" "+element.caste); 
}); 

使用第三個參數調用回調函數,該數組將被遍歷。 For learn more

所以,你不需要加載jQuery庫。

問候。

1

forEach循環接受一個迭代器函數,並且可選地在調用該迭代器函數時接受一個用作「this」的值。

var donuts = [ 
    { type: "Jelly", cost: 1.22 }, 
    { type: "Chocolate", cost: 2.45 }, 
    { type: "Cider", cost: 1.59 }, 
    { type: "Boston Cream", cost: 5.99 } 
]; 

donuts.forEach(function(theDonut, index) { 
    console.log(theDonut.type + " donuts cost $"+ theDonut.cost+ " each"); 
}); 

隨後它也可以被分解到這個

var donuts = [ 
    { type: "Jelly", cost: 1.22 }, 
    { type: "Chocolate", cost: 2.45 }, 
    { type: "Cider", cost: 1.59 }, 
    { type: "Boston Cream", cost: 5.99 } 
]; 


function ShowResults(donuts) { 
    console.log(donuts.type + " donuts cost $"+ donuts.cost+ " each"); 
} 

donuts.forEach(ShowResults);