user2363025
user2363025

Reputation: 6515

add JSON objects to an array which is to be used as a list

My aim is to add a JSON object based on certain conditions to an array which is then to be used to construct a WINJSList. I'm really struggling with accessing the elements of the list OR array after I have used the array.push method. I wanted to access these elements to ensure I am doing the addition right. Any help would be greatly appreciated. I have the following code

    var names_Array = new Array;

                   var names_List = new WinJS.Binding.List(names_Array);

                    if (condition) {

                        if (condition) {
                            names_List.push({ name: "Joe Dowling", image: "image/Joe Dowling.png", ClientID: "1234" });
                        }
                        else if (condition) {
                            names_List.push({ name: "Esteban Flamenco ", image: "image/Esteban Flamenco.png", ClientID: "6666" });
                        }
                        else if (condition) {
                            names_List.push({ name: "Plain Jane ", image: "image/Plain Jane.png", ClientID: "0000" });
                        }

console.log(names_Array);
console.log(names_Array[0]);
console.log(names_List);
console.log(names_List[0]);

I also tried:

var names_Array = new Array; if (condition) {

                    if (condition) {
                        names_Array.push({ name: "Joe Dowling", image: "image/Joe Dowling.png", ClientID: "1234" });
                    }
                    else if (condition) {
                        names_Array.push({ name: "Esteban Flamenco ", image: "image/Esteban Flamenco.png", ClientID: "6666" });
                    }
                    else if (condition) {
                        names_Array.push({ name: "Plain Jane ", image: "image/Plain Jane.png", ClientID: "0000" });
                    }
var names_List = new WinJS.Binding.List(names_Array);

In the console I either get undefined or [object object]

Upvotes: 0

Views: 241

Answers (1)

Samuel Agbonkpolo
Samuel Agbonkpolo

Reputation: 300

I think you should just declare your names_Array like so:

var names_Array = [];

Also, using a switch statement would help to clear some confusion, I don't think there is a closing brace for the first if statement (from my observation)

Upvotes: 1

Related Questions