gpt4 book ai didi

Javascript:通过组合先前定义的键来设置对象上的键

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

我很难描述我的情况,所以如果这个问题之前已经解决了,请原谅我。

我想通过以下方式定义一个对象:

var foo = [
{
firstName : 'John',
lastName : 'Doe',
fullName : this.firstName + this.lastName
},
// OR
{
firstName : 'Jane',
lastName : 'Doe',
herID : Do-something with the first and last name that were just defined, such as computeCombination(firstName, lastName)
}
]

这种声明可能吗?

我需要立即完成 foo 的声明,在这里,我无法稍后更改该对象。而且,我不想在这里涉及索引,例如使用 foo[0].firstName 等。

我想要这个的主要原因是,我不想再次编写相同的字符串,因为它是多余的并且字符串非常长。此外,数组中的每个对象对于最后一个键可能有不同的组合逻辑。

谢谢

最佳答案

可以使用getters .

var foo = [ 
{
firstName : 'John',
lastName : 'Doe',
get fullName(){ return this.firstName +' '+ this.lastName; }
}]


console.log( foo[0].fullName ); //John Doe

http://jsfiddle.net/6jq8ky0k/1/

关于Javascript:通过组合先前定义的键来设置对象上的键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28127908/

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