我的 vm.countryList 列表数组如下所示:
var vm = {
countryList: [{
id: "gb",
name: "Great Britain",
ticked: true
}, {
id: "us",
name: "United States",
ticked: true
}]
};
我想要的是将所有勾选的值设置为 false。 我可以用 map 做到这一点吗?
vm.countryList = vm.countryList.map(ticked=false);
这个不起作用,但它可能或者我需要一个 foreach 或 for (i=...)
最佳答案
您可以使用 !
运算符将 Boolean
true
切换为 false
const obj = [{ id:"gb", name:"Great Britain", ticked:true }
,{ id:"us", name:"United States", ticked:true }];
let res = obj.map(o => (o.ticked = !o.ticked, o));
console.log(res);
关于javascript - 获取 obj.map 以更改所有值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45132973/