添加对象的数组动态 [英] Adding object to an array dynamically

查看:129
本文介绍了添加对象的数组动态的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

在angularjs,我可以做以下制定用户数组:

In angularjs, I can do the following to formulate the user array:

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

如何添加userArray在循环动态,以便通过增加另一个之一,JSON是:

How to add the userArray in a loop dynamically so that by adding another one, the json will be:

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

我用angular.forEach一个循环:

I used angular.forEach for a loop:

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++;
             }

以上code将返回 [对象的对象] [对象的对象] I = 2 。同样,它返回 [对象的对象] [对象的对象] [对象的对象] I = 3 等。 。所以不加入正确。

The above code is returning [object Object][object Object] for i=2. Similarly, it returns [object Object][object Object][object Object] for i=3 and so on..so is not adding correctly.

推荐答案

只需使用

userArray.push({名称:'你的名字',密码:'密码'})

希望有所帮助。

这篇关于添加对象的数组动态的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆