我想知道是否有一种方法可以访问一个键的值,并将其添加为同一对象中另一个键的值.

例如,我想要:

obj = {key1: 'apple', key2: 'applesauce'};

我试了obj = {key1: 'apple', key2: this.key1 + 'sauce'}

也试了obj = {key1: 'apple', key2: key1 + 'sauce'}

我想让更新key1自动更新key2.

谢谢

推荐答案

你可以用Getters .

obj = {
  key1: 'apple',
  get key2() {
    return this.key1 + 'sauce';
  }
}

console.log(obj.key2);
obj.key1 = 'awesome';
console.log(obj.key2);

Javascript相关问答推荐

使用AJX发送表单后,$_Post看起来为空

深嵌套的ng-container元素仍然可以在Angular 布局组件中正确渲染内容吗?

模块与独立组件

单击子元素时关闭父元素(JS)

使搜索栏更改语言

将2D数组转换为图形

Regex结果包含额外的match/group,只带一个返回

Websocket错误—有一个或多个保留位开启:reserved1 = 1,reserved2 = 0,reserved3 = 0

为什么123[';toString';].long返回1?

为什么我的getAsFile()方法返回空?

在我的index.html页面上找不到我的Java脚本条形图

如何将未排序的元素追加到数组的末尾?

创建以键值对为有效负载的Redux Reducer时,基于键的类型检测

在不删除代码的情况下禁用Java弹出功能WordPress

未捕获的运行时错误:调度程序为空

JavaScript将字符串数字转换为整数

在点击链接后重定向至url之前暂停

如何调整下拉内容,使其不与其他元素重叠?

如何在单击Search按钮时更新Reaction组件?

使用JAVASCRIPT-使用If和Else If多次判断条件-使用JAVASRIPT对象及其属性