gpt4 book ai didi

javascript - 如何访问 javascript 对象数组中的 String 键?

转载 作者:行者123 更新时间:2023-12-03 04:51:52 24 4
gpt4 key购买 nike

例如,数组是:

chipsArray = [{'cheetos':'good'},{'dorritos':'better'}]

在这里,chipsArray[0] 会给我{'cheetos':'good'}。假设我像下面这样填充了这个数组:

chipsArray.push({[chips]:quality}) 

但是现在我尝试访问此数组中每个对象中的 cheetosdorritos 键,但我无法访问。执行 chipsArray[0].chips 给我未定义的结果。

据我所知,当用某个值/变量填充对象的键时,它们应该用方括号括起来。但是,当每个对象都是数组索引(如上面给出的示例)时,我们如何才能从它们中提取值呢?我尝试使用 Object.keys(chipsArray[index]),但这只提供了键,而我试图提取该特定键的特定值。

Tl;Dr:当键是这样的字符串时,如何提取数组内对象的键:

chipsArray = [{'cheetos':'good'},{'dorritos':'better'}]

最佳答案

您可以使用 Object.keys并只获取​​第一个元素。

var chipsArray = [{ cheetos: 'good' }, { dorritos: 'better' }];

chipsArray.forEach(function (object) {
var key = Object.keys(object)[0];
console.log(key, object[key]);
});

或者使用对单个对象的引用创建一个对象

var chipsArray = [{ cheetos: 'good' }, { dorritos: 'better' }],
hash = Object.create(null);

chipsArray.forEach(function (object) {
hash[Object.keys(object)[0]] = object;
});

console.log(hash['dorritos']['dorritos']);

关于javascript - 如何访问 javascript 对象数组中的 String 键?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42624984/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com