如何从javascript中的json对象获取密钥

测试

我有一个 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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章