目前,我有一个包含要将key
的值更改为false
的索引的数组([1, 3]
)。
有没有好的方法来改进这段代码,以便我不必像变量b
中所示那样指定默认值?
这是因为对象的默认数组可能非常大(下面的代码是我应用程序中简化的问题)。
//Specify default value
const b = [
{ key: true },
{ key: true },
{ key: true },
{ key: true },
{ key: true }
]
[1, 3].forEach((x) => {
b[x].key = false;
})
b
中的每个元素都是唯一的吗?另外,如果您没有在b
中指定默认值,那么这些值从哪里来?根据您的情况,您可能需要不同的解决方案。 - unionalb
的定义吗?它应该有多少个元素? - user663031javascript
中的数组是在哪里扩展的?javascript
中的问题似乎只设置对象的属性和值?“这是因为默认的对象数组可能非常大”。您是创建对象数组还是从外部资源检索数组?原始对象是否已经设置了“键”? - guest271314