javascript - 使用 angularjs 将键分配给数组

标签 javascript angularjs arrays

嗨,我有一个如下所示的数组

$scope.Selectedgroups =[183,184,24]

我需要转换为以下格式

 [{groupId:183},{groupId:184},{groupId:24}];

尝试使用for循环进行转换

var groups=[]
        if($scope.Selectedgroups.length > 0){
            for(i=0; i< $scope.Selectedgroups.length; i++){
                groups.push({"groupId":$scope.Selectedgroups});
            }
        }

获取数组格式如下:

[{"groupId":[183,184,24]},{"groupId":[183,184,24]},{"groupId":[183,184,24]}]

请提供任何解决方案

最佳答案

这一行有问题:

 groups.push({"groupId":$scope.Selectedgroups});

请将其更改为:

 groups.push({"groupId":$scope.Selectedgroups[i]});

关于javascript - 使用 angularjs 将键分配给数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46598522/

相关文章:

javascript - 我如何通过另一个元素从 xml 获取特定值

javascript - 如何在对象数组中使用 ng-repeat?

arrays - 为什么不能超过 *[]Struct?

Javascript Canvas for 循环条形图

javascript - css 旋转无法正常工作

javascript - XMLHTTP 查询中的 "Resource not found for the segment *publisherguid*"用于在 CRM 中创建解决方案

angularjs - Webstorm:无法解析对其他文件的 angularjs anchor (主题标签)引用

angularjs - 在这种情况下我应该使用隔离范围吗?

php - php中的奇怪输出

javascript - Google Apps 脚本 - JDBC 连接失败