javascript - 获取 obj.map 以更改所有值

标签 javascript

我的 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/

相关文章:

javascript - Angularjs编码偏好查询: Is it bad to code ng-clicks on divs vs using anchors for google search seo?

javascript - Javascript 和 html5 中带有 GPS 数据的 3D 世界

javascript - js渲染循环一旦满足条件就会中断

javascript - 为下载链接添加时间限制

javascript - document.write 和 document.innerHTML 之间有什么区别以及其他 javascript 问题

javascript/Angular $promise 和 catch 作为独立函数

javascript - 使用 javascript/jquery 将 HTML 表格数据转换为 JSON

javascript - 点击事件时从数据库获取价格

Javascript/jQuery 原型(prototype)继承扩展默认值

javascript - Angularjs在指令链接函数中设置有效性