gpt4 book ai didi

javascript - 使用 javascript 从对象中提取值

转载 作者:行者123 更新时间:2023-11-28 18:38:34 26 4
gpt4 key购买 nike

我有以下对象...

var object = doc.$set;
console.log(object);

上面的console.log输出以下内容...

{
createdBy: 'o5Wye6LLMGNXLn7HY',
createdAt: Mon Apr 11 2016 15:25:35 GMT+1000 (AEST),
'contactDetails.orderedBy': 'MvCun8p6vxndj3cr8',
updatedAt: Mon Apr 11 2016 18:04:14 GMT+1000 (AEST)
}

如何从 'contactDetails.orderedBy' 获取值?

在这样的地方工作没有问题......

var createdBy = doc.$set.createdBy;

但这并不...

var orderedBy = doc.$set.contactDetails.orderedBy;

有没有办法可以使用 javascript 来提取值?就像可能将其转换为字符串然后将其拆分或沿着这些思路进行操作?这可能吗?

谢谢

最佳答案

尝试 varorderedBy = doc.$set['contactDetails.orderedBy'];

由于对象键是数字文字或有效的标识符名称,因此需要引用键 contactDetails.orderedBy 以避免语法错误。

Quotes can only be omitted if the property name is a numeric literal or a valid identifier name.

对于createdBy键,您可以检索像object.createdBy这样的值,但对于contactDetails.orderedBy,您需要引用,因此通过 object[contactDetails.orderedBy] 访问它。

关于javascript - 使用 javascript 从对象中提取值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36543256/

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