Welcome to ShenZhenJia Knowledge Sharing Community for programmer and developer-Open, Learning and Share
menu search
person
Welcome To Ask or Share your Answers For Others

Categories

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

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

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'
            }
            ];

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

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.

See Question&Answers more detail:os

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
thumb_up_alt 0 like thumb_down_alt 0 dislike
184 views
Welcome To Ask or Share your Answers For Others

1 Answer

Just use push.

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

Hope that helps.


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
thumb_up_alt 0 like thumb_down_alt 0 dislike
Welcome to ShenZhenJia Knowledge Sharing Community for programmer and developer-Open, Learning and Share
...