我的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);

09-30 16:45