动态地将对象添加到数组

时间:2016-02-29 13:23:20

标签: angularjs

在angularjs中,我可以执行以下操作来制定用户数组:

userArray = [{
                name: 'myname',
                password: 'password'
            }];

如何动态地在一个循环中添加userArray,以便通过添加另一个,json将是:

userArray = [{
                name: 'myname',
                password: 'password'
            },
            {
                name: 'othername',
                password: 'otherpassword'
            }
            ];

我使用angular.forEach作为循环:

var someObject = {};
var userArray = [];
var i = 0;
angular.forEach(selectedOnes, function(user) {
     userArray = [{
                     name: user.name,
                     password: user.password
                  }];

                if(i == 0)
                {
                    someObject.someArray= userArray;    
                }
                else
                {
                    someObject.someArray+= userArray;       
                }
                i++;
             }

以上代码正在为[object Object][object Object]返回i=2。同样,它会为[object Object][object Object][object Object]返回i=3,依此类推。所以没有正确添加。

1 个答案:

答案 0 :(得分:0)

只需使用push

userArray.push({name: 'Your name',password: 'The password'})

希望有所帮助。