使用javascript对象获取数组的值

使用javascript对象获取数组的值,javascript,arrays,return-value,key-value,javascript-objects,Javascript,Arrays,Return Value,Key Value,Javascript Objects,我正在使用Firebug,当我控制台记录一个数组时,得到的值是:array[] 我可以在Firebug的右面板中看到阵列中有items 3对象,但我无法接触到它们。如何获取值?以下是一幅图像: 访问阵列的几种JavaScript方法: var array = ['foo', 'bar', 'hello', 'world']; //simple for loop for(var i in array){ console.log('array item value: ', array[i]

我正在使用Firebug,当我控制台记录一个数组时,得到的值是:array[] 我可以在Firebug的右面板中看到阵列中有items 3对象,但我无法接触到它们。如何获取值?以下是一幅图像:


访问阵列的几种JavaScript方法:

var array = ['foo', 'bar', 'hello', 'world'];

//simple for loop
for(var i in array){
    console.log('array item value: ', array[i]);
}

//forEach loop
array.forEach(function(value){
    console.log('array item value: ', value);
});
数组中的每个项都可能包含字符串、数字、对象、布尔值等,一旦使用上述方法之一访问该项,您就可以随心所欲地操作该项


反复浏览它。顺便说一句,这不是Firebug。请单击
0:Object
1:Object
左侧的灰色箭头,正如Shahar所说,您没有使用它,而是浏览器的控制台。真的很抱歉,我太困惑了,没有使用它realize@LcSalazar我看到了,当我点击灰色箭头时,我可以看到这些值,我试图得到这样的值(没有结果):angular.forEach(c,函数(cat){console.log('Categorias');console.log(cat);});我正在这样做,但它只是不循环或记录任何东西。console.log(c);//这个日志数组[]angular.forEach(c,函数(cat){console.log('Categorias');console.log(cat);});也可以试试你说的方式:array.forEach(function(value){console.log('array item value:',value);});但是仍然没有日志。你能发布你想要使用的确切代码吗?是的:function populateUser(u,c,e){//console.log(u);console.log(c);//console.log(e);c.forEach(function(value){console.log('array item value:',value);});angular.forEach(c,function(cat){console.log('Categorias');console.log(cat);});}这是一个较长的函数,但它应该通过数组循环并添加到indexedDB中,它在app.factory(function(){})内部;如果你是说数组是如何形成的,我制作了一个jsonService工厂,当你调用函数
populateUser(u,c,e)
数组是为c输入的吗?