我的vm.countryList列表数组如下所示:
var vm = {
countryList: [{
id: "gb",
name: "Great Britain",
ticked: true
}, {
id: "us",
name: "United States",
ticked: true
}]
};
我想要将所有打勾的值设置为false。
我可以用地图吗?
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);