我有一个 json 文件:
[
{
"name": "Cocktail 1",
"ingredients": {
"rum": 12,
"coke": 48
}
}, {
"name": "Cocktail 2",
"ingredients": {
"gin": 24,
"tonic": 60
}
}]
现在我想获取每个“名称”对象的键列表。最后应该有这个列表
var mydata[0] = rum
var mydata[1] = coke
var mydata[2] = gin
var mydata[3] = tonic
并将其保存到数组中。
我试过的
var mydata = JSON.parse("jsonstring").ingredients;
希望这是可以理解的?
对于您想要成分部分(.ingredients)的数组(地图)中的每个数据,提取键(Object.keys)并展平数组(.flat())
array.map(a => a.ingredients).map(a => Object.keys(a)).flat();
您可能更喜欢循环样式。唯一的区别是扁平化发生在 ... 操作符上。
var results = [];
for (let a of array) {
results.push(...Object.keys(a.ingredients))
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句