{ foo: "foo" } 因此,{ key } 等同于 { k-6ren">
gpt4 book ai didi

javascript - 创建一个具有相同键和值的对象,而不复制数据

转载 作者:塔克拉玛干 更新时间:2023-11-02 22:30:19 25 4
gpt4 key购买 nike

在 ES6 中,我们可以做:

const key = "foo"
const myObj = { key }
myObj
// => { foo: "foo" }

因此,{ key } 等同于 { key: key }

但是,我们如何在没有key 变量的情况下创建相同的对象呢?

我想要类似{ foo: "foo"} 的东西。我尝试了 obj = { "foo"},但抛出错误。

在不使用变量且不复制 foo 单词的情况下构建此对象的正确方法是什么?

最佳答案

But, how can we create the same object without having the key variable?

I want to have something like { foo: "foo" }. I tried obj = { "foo" }, but that throws.

你不能。如果您还没有具有所需名称和所需值的变量(就像您对问题中的初始示例所做的那样),则必须同时指定名称和值。

如果您的起点是字符串文字 "foo",您必须将它分配给一个变量并使用它 (var x = "foo"; var obj = {} ; obj[x] = x;), 或者写两次 foo (var obj = {foo: "foo"}).

但是你说你不想做这两件事,所以答案是:你不能。

关于javascript - 创建一个具有相同键和值的对象,而不复制数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45819825/

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