javascript - 计算数组中对象内的数组长度

标签 javascript arrays object

我在创建引用数组中对象内的数组的循环时遇到问题。

   var data_dictionary = [{
    "category": "Food",
    "items": [
        {
            "object": "Apple",
            "price": 2.21

        },
        {
            "object": "Banana",
            "price": 1.12
        }
     ]
  }, {
   "category":  "Goods",
   "items":  [
        {
            "object":  "Lawnmower",
            "price":   25.55
        },
        {
            "object":  "Bicycle",
            "price":   12.21
        }
     ]
  }
]

我想运行一个循环来返回“对象”的数量,但我遇到了问题

var result =[] 
var temp = []
  for (var i=0; i < data_dictionary.length; i++) {
        for (var c=0; c < data_dictionary[i].items.length; c++) {
          temp.push (data_dictionary[i].items[c].object)
        }
      }
      result.push (temp.length)

该问题与计算“c < data_dictionary[i].items.length”中的长度有关,也可能与下一行中的长度有关。

理想情况下,我希望结果为 4,因为有 4 个对象。

感谢您的阅读。

最佳答案

您的数据和代码应该是

var data_dictionary = [{
    "category": "Food",
    "items": [
        {
            "object": "Apple",
            "price": 2.21

        },
        {
            "object": "Banana",
            "price": 1.12
        }
     ]
  }, {
   "category":  "Goods",
   "items":  [
        {
            "object":  "Lawnmower",
            "price":   25.55
        },
        {
            "object":  "Bicycle",
            "price":   12.21
        }
     ]
  }
]

var result;
var temp = [];
for (var i=0; i < data_dictionary.length; i++) {
    for (var c=0; c < data_dictionary[i].items.length; c++) {
      temp.push (data_dictionary[i].items[c].object)
    }
}
result = temp.length

关于javascript - 计算数组中对象内的数组长度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37432665/

相关文章:

javascript - 为什么这在 Angular js 中有效

javascript - 如何处理 React Router 递归路径?

c++ - 如何区分这些定义?如何理解它们以便记住。

javascript - 在数组中的对象中映射对象

javascript - 从字符串创建一个 JavaScript 对象

android - 如何在 opengl 2.0 中的对象上绘制线框?

javascript - 为什么扩展运算符将我的数组转换为数字

javascript - react 组件已连接,redux 状态发生变化......但组件没有更新?

arrays - Swift Int 数组到 MetalBuffer<Int>

javascript - 遇到未捕获的类型错误 : Cannot read property of undefined