gpt4 book ai didi

javascript - 通过点属性访问器以字符串形式获取对象键

转载 作者:行者123 更新时间:2023-11-28 03:39:19 28 4
gpt4 key购买 nike

给定一个对象,例如let x = {y: 123, z: 321}; 我想知道是否有一种优雅的方法来获取字符串形式的字段名称,例如x.y.name() === 'y'.

我知道这可以通过 Object.keys 和 Object.values 来完成 (Object.keys(x)[Object.values(x).indexOf(x.y)]) 但必须有一个更好的方法。

最佳答案

似乎没有比使用Object.keys(x)[Object.values(x).indexOf(x.y)]更好的方法,它只有在没有重复值的情况下才有效并且没有 NaN 值,并且不存在同时 +0-0 值。所以这不是一个非常稳定的解决方案。如果需要引用对象字段的名称,则使用键常量可能是有意义的:

const fieldName1 = 'abc';
let object = {[fieldName1]: 123};

关于javascript - 通过点属性访问器以字符串形式获取对象键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57429445/

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