如何使用javascript为每个打印给定的数组

时间:2017-03-29 04:57:15

标签: javascript jquery html

我有一个如下所示的数组。

[{
  '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脚本进行每个循环,有可能吗? 如果可能的话请指导我正确的方向,谢谢。

演示输出 enter image description here

3 个答案:

答案 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));

请参阅小提琴:https://jsfiddle.net/NayanaDas/eaumhnvw/

答案 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
})