Javascript 在Mocha JS中获取json数组的值

Javascript 在Mocha JS中获取json数组的值,javascript,json,mocha.js,Javascript,Json,Mocha.js,我有以下问题,此json由api返回: “产品”:{ "10432471": { “id”:10432471 }, "10432481": { “id”:10432481 } } 我需要得到productsarray下所有变量的名称,如何得到它们? 价值观每天都在不断变化,所以我无法提及它们的名字 正在尝试console.log(res.body.menu.categories[i].products.values())但它不起作用 任何建议如何从产品中获取10432471和10432481?

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

“产品”:{
"10432471": {
“id”:10432471
},
"10432481": {
“id”:10432481
}
}
我需要得到
products
array下所有变量的名称,如何得到它们? 价值观每天都在不断变化,所以我无法提及它们的名字

正在尝试
console.log(res.body.menu.categories[i].products.values())但它不起作用


任何建议如何从产品中获取
10432471
10432481
?无需引用变量名。

您可以通过
Object.keys(res.body.menu.categories[i].products)获取变量名。
要获取对象属性,最短的方法是使用

var obj={“产品”:{
"10432471": {
“id”:10432471
},
"10432481": {
“id”:10432481
}
}}
var properties=Object.key(obj.products)

console.log(properties)
10432471和10432481有两个点可用:id的值和products下的键。这些都是一样的吗?是的,这些值都是一样的,对我有用,谢谢。顺便问一下,如何将这些数字作为分隔值保存到数组中?您还可以执行
var array=Object.keys(res.body.menu.categories[i].products)/“10432471”、“10432481”]
Ok,为我工作,谢谢。顺便问一下,如何将这些数字作为分隔值保存到数组中?@user10248787 properties是一个数组。如果需要,您可以执行
var value1=properties[0]: