gpt4 book ai didi

javascript - 如何在javascript中显示访问对象的键

转载 作者:行者123 更新时间:2023-12-03 02:53:06 26 4
gpt4 key购买 nike

我希望能够在js中获取并使用所选对象的键

假设我有以下包含其他对象的对象

verts = { A: {x: 7.5, y: 0, z: -7.5}, B: {x: 0, y: 0, z: -15 }

如果我可以通过以下方式访问项目 A;

console.log(verts.A)

它将向我显示对象内的值(即 x: 7.5、y: 0、z: -7.5),但我不知道如何访问所选对象的键,即本例中的“A”。我希望能够将其存储为变量,以便稍后用作字符串。感觉我应该能够以某种方式在某个地方写 this.key 或 this[key] 但我在这里找不到合适的答案。我正在使用jquery,所以如果有一种快速的方法使用它,谢谢。

感谢您一如既往的建议

最佳答案

一旦您使用 key 读取了对象,就不再有返回您使用的 key 的链接。

您能做的最好的事情是将您正在使用的 key 存储在变量中,然后使用方括号表示法来读取它:

var verts = { A: {x: 7.5, y: 0, z: -7.5}, B: {x: 0, y: 0, z: -15 } };
var key = 'A';
var result = verts[key];

console.log(key, result);

另一种选择是通过预处理器运行初始对象来构建此链接:

function preProcess(input){
return Object.keys(input).reduce( function(p,c){
var newObj = input[c];
newObj._key = c;
p[c] = newObj
return p
},{});
}

var verts = { A: {x: 7.5, y: 0, z: -7.5}, B: {x: 0, y: 0, z: -15 } };
var vertsWithKeys = preProcess(verts);

var item = verts.A;
console.log(item._key, item);

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

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