在Mocha JS中获取json数组的值

时间:2018-09-05 13:43:10

标签: javascript json mocha

我遇到以下问题,此json由api返回:

"products": {
  "10432471": {
     "id": 10432471
  },
  "10432481": {
     "id": 10432481
  }
}

我需要获取products数组下所有变量的名称,如何获取它们? 这些价值每天都在不断变化,因此我无法引用它们的名字

尝试console.log(res.body.menu.categories[i].products.values());,但没有用。

任何建议如何从产品中获得1043247110432481?不用引用变量名。

2 个答案:

答案 0 :(得分:0)

您可以通过Object.keys(res.body.menu.categories[i].products)

来获取

答案 1 :(得分:0)

要获取对象属性,最短的时间是使用Object.keys()

var obj = {"products": {
    "10432471": {
       "id": 10432471
    },
    "10432481": {
       "id": 10432481
    }
  }}

var properties = Object.keys(obj.products)

console.log(properties)