gpt4 book ai didi

javascript - 对象类型的 fill() 方法

转载 作者:行者123 更新时间:2023-11-29 17:47:23 25 4
gpt4 key购买 nike

Javascript 有用于数组的 Array.prototype.fill() 方法,但是对象呢?如果我们有这样的事情:

let obj ={
a: true,
b: 'Hi Dude',
c: 12
}

是否有任何内置方法可以用一个值填充所有属性并使其像这样:

let obj ={
a: 'goodbye Dude',
b: 'goodbye Dude',
c: 'goodbye Dude'
}

我知道 forEach()for...in 解决方案可以做到这一点,但我希望可以用更好的方法来完成。

最佳答案

对象没有一个,因为对象的属性不统一(不像我们知道从 0length - 1 的数组索引) .

但是您可以使用 Object.keysArray#forEach 实现您需要的:

Object.keys(theObject).forEach(function(key) {
theObject[key] = theValue;
});

使用箭头函数更短:

Object.keys(theObject).forEach(key => theObject[key] = theValue);

关于javascript - 对象类型的 fill() 方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47944287/

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