【问题标题】:Get value of array wih objects javascript使用对象javascript获取数组的值
【发布时间】:2015-01-17 04:20:45
【问题描述】:

我正在使用 Firebug,当我在控制台记录一个数组时,得到的值是:Array [] 我可以在 Firebug 的右侧面板中看到该数组如何具有项目 3 个对象,但我无法访问它们。我怎样才能得到这些值?,这是一张图片:

【问题讨论】:

  • 遍历它。顺便说一句,这不是 Firebug。
  • 点击0: Object1: Object左侧的灰色箭头
  • 正如 Shahar 所说,您使用的不是Firebug,而是浏览器的控制台。
  • 真的很抱歉我很困惑我没有意识到
  • @LcSalazar 我做到了,当我单击灰色箭头时我可以看到值,我试图获取这样的值(没有结果): angular.forEach(c, function(cat) { console .log('Categorias'); console.log(cat); });

标签: javascript arrays return-value key-value javascript-objects


【解决方案1】:

访问数组的几种 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);
});

您的数组可能包含字符串、数字、对象、布尔值等作为每个项目,一旦您可以使用上述方法之一访问该项目,您就可以随意操作该项目。

Information on forEach loops

Information on for loops

Information on iterating arrays

【讨论】:

  • 正在这样做,但它不会循环或记录任何内容。控制台.log(c); // 这会记录 Array [ ] angular.forEach(c, function(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);控制台.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输入的数组吗?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2018-10-14
  • 2019-12-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-01-02
相关资源
最近更新 更多