gpt4 book ai didi

javascript - 在不重复对象名称的情况下为多个键赋值

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

有没有办法在不重复对象名称的情况下为对象的多个键赋值?

例如:我们创建了这个对象:

var obj = {
"a": 0,
"b": 0,
"c": 0,
"d": 0
}

我现在想要的是为这个已经创建的对象的部分或所有键赋值(你通常会这样做):

obj["a"] = yourValue;
obj["c"] = yourValue;
obj["d"] = yourValue;

没有像我上面那样重复对象名称。
有没有办法做这样的事情?

最佳答案

你可以使用 Object.assign并将所需的键与值映射为对象,以使用所需的值进行更新。

var object = { a: 0, b: 0, c: 0, d: 0 },
value = 42,
keys = ['a', 'c', 'd'];

Object.assign(object, ...keys.map(k => ({ [k]: value })));

console.log(object);

ES5

var object = { a: 0, b: 0, c: 0, d: 0 },
value = 42,
keys = ['a', 'c', 'd'];

keys.forEach(function (k) {
object[k] = value;
});

console.log(object);

关于javascript - 在不重复对象名称的情况下为多个键赋值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47549055/

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