我有一个如下所示的数组。
[{
'i_id':'119',
'name':'Brinjal-250',
'weight':'250.Gm',
'qty':'1',
'price':'5',
'market':'55',
'image':'f_control/images/vegetables/Brinjal-PNG-Image-min'
},
{
'i_id':'101',
'name':'Tomato',
'weight':'500.Gm',
'qty':'1',
'price':'4',
'market':'44',
'image':'f_control/images/vegetables/tometo-min.jpg'
}]
我希望它使用java脚本进行每个循环,有可能吗? 如果可能的话请指导我正确的方向,谢谢。
答案 0 :(得分:1)
为什么要为每个对象使用不同的数组?你可以在一个数组中推送两个对象,然后就可以像这样使用forEach循环:-`
var array = [
{
'i_id':'119',
'name':'Brinjal-250',
'weight':'250.Gm',
'qty':'1',
'price':'5',
'market':'55',
'image':'f_control/images/vegetables/Brinjal-PNG-Image-min'
},
{
'i_id':'101',
'name':'Tomato',
'weight':'500.Gm',
'qty':'1',
'price':'4',
'market':'44',
'image':'f_control/images/vegetables/tometo-min.jpg'
}
];
array.forEach(function(value){
console.log(value.name);
});`
答案 1 :(得分:1)
如果两个对象都在同一个数组中,就像下面一样:
[{'i_id':'119',
'name':'Brinjal-250',
'weight':'250.Gm',
'qty':'1',
'price':'5',
'market':'55',
'image':'f_control/images/vegetables/Brinjal-PNG-Image-min'},
{'i_id':'101',
'name':'Tomato',
'weight':'500.Gm',
'qty':'1',
'price':'4',
'market':'44',
'image':'f_control/images/vegetables/tometo-min.jpg'}]
然后使用:
arrayName.forEach(function (item, index) {
console.log(item["name"]);
})
或者使用:
for(var key in arrayName) {
console.log("key: "+key+" Value: "+arrayName[key]["name"]);
}
查看小提琴:https://jsfiddle.net/NayanaDas/42f3yxho/
更新的答案:
如果你想像这个[{'i_id':'101'}] [{'i_id':'102'}]
那样创建这个数组[{'i_id':'101'},{'i_id':'102'}]
,那么使用JavaScript Array concat()方法:
var arr1 = [{'i_id':'101'}];
var arr2 = [{'i_id':'102'}];
var array = arr1.concat(arr2);
console.log(JSON.stringify(array));
答案 2 :(得分:0)
要求不明确。如果你想循环使用数组,使用forEach
或conventinal for-loop
也可以。
var myArray=[//json array]
myArray.forEach(function(item,index){
console.log(item.name) // will seperately log Brinjal-250, & Tomato
})