gpt4 book ai didi

javascript - 忽略数组中的公共(public)记录并设置数组不匹配记录的属性

转载 作者:行者123 更新时间:2023-11-30 11:41:36 26 4
gpt4 key购买 nike

这是我的 2 个数组:

$scope.Array1 =
{
"data": [
{
"name": "Abc",
"selected": false
},
{
"name": "Pqr",
"selected": false
},
{
"name": "Lmn",
"selected": false
},
{
"name": "Ggg",
"selected": false
}
],
}


$scope.obj.Array2 = ["Abc"];

现在,当我有 2 种模式,即添加模式和编辑模式时,当有添加模式时,我会将 $scope.obj.Array2 设为未定义,所以那时我想将所有记录的 selected 属性设置为 true Array1 的。

但现在当我进入编辑模式时,我想忽略来自 Array1 的匹配记录,因此我只想将 Pqr、Lmn 和 GGG selected 属性设置为 true。

所以基本上我正在检查和取消选中 Array1 中的所有内容,而在编辑模式下我想忽略常见记录以进行检查/取消检查。

代码:

 angular.forEach($scope.Array1, function (item, index) {
item.selected = $scope.checkAllFlag; //This will be either true of false
});

最佳答案

根据你提供的数据,你可以试试这个:

angular.forEach($scope.Array1, function (item, index) {
if(!$scope.obj.Array2 || !$scope.obj.Array2[item.name])
item.selected = $scope.checkAllFlag;
});

关于javascript - 忽略数组中的公共(public)记录并设置数组不匹配记录的属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42441547/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com