2014-03-28 42 views
0

我很难学习如何迭代嵌套数组,并在javascript中存储特定的数组值。如何使用javascript正确地迭代嵌套数组。

$('#btn2').click(function(e){ 
    e.preventDefault(); 
    var res = hjs.getValue([1,2,3],['bri', 'alert','name', 'hue', 'sat']); 
    console.log(res); 
}); 

当点击#BTN2,以下是outputed到我的控制台:

enter image description here

如果我想访问这些值会怎么我这样做的人吗?如何将值存储在变量中?

+0

的console.log(RES [0] .alert)//用于取第一第零元件警报值; –

+1

[迭代通过嵌套对象/数组]可能的重复(http://stackoverflow.com/questions/11764142/iterating-through-nested-objects-arrays) – mikedidthis

回答

3

可以通过对象遍历并获得值要:

$('#btn2').click(function(e){ 
    e.preventDefault(); 
    var res = hjs.getValue([1,2,3],['bri', 'alert','name', 'hue', 'sat']); 

    for(var i in res) 
    { 
     if (res.hasOwnProperty(i)) {  
      var obj = res[i]; 

      console.log('name: ', obj.name); 
      console.log('sat: ', obj.sat); 
     } 
    } 
});