Javascript 给定另一个键的值,在对象数组的一个条目中设置值
我在JS中有以下对象数组:Javascript 给定另一个键的值,在对象数组的一个条目中设置值,javascript,Javascript,我在JS中有以下对象数组: example: [ { "bucket": "12/01/2019", "isDisabled": true }, { "bucket": "1/1/2020", "isDisabled": true }, { "bucket": "2/1/2020", "isDisabled": true } ] 我正在尝试编写一个方法,将给定bucket的isDisabled属性设置为false。这应该发生在示例数组中,而不是在数组的副本中。该方法将名
example: [
{ "bucket": "12/01/2019", "isDisabled": true },
{ "bucket": "1/1/2020", "isDisabled": true },
{ "bucket": "2/1/2020", "isDisabled": true }
]
我正在尝试编写一个方法,将给定bucket的isDisabled
属性设置为false。这应该发生在示例
数组中,而不是在数组的副本中。该方法将名为selectedBucket
的bucket参数作为输入。例如,假设bucket为2/1/2020的对象将其isDisabled
属性设置为false。在这种情况下,作为selectedBucket
传递给方法的值将为2/1/2020。以下是我尝试过的方法:
edit(selectedBucket) {
example.forEach(function (element) {
if (element.bucket === selectedBucket) element.isDisabled = false;
console.log(element.bucket);
console.log(element.isDisabled);
})
}
我本以为false
会跟随控制台输出中的2/1/2020 bucket,但它仍然表示true-
那么如何设置
isDisabled
属性,将每个bucket作为selectedBucket
传递给方法?请同时向我们显示调用edit()
的代码。显然,您没有通过“2/1/2020”
,否则它会起作用-使用循环和条件语句的方法很好。@Bergi-是的-这就是问题所在<代码>“02/01/2020”正在作为selectedBucket
传入。