I am trying to copy an object userinfo into an array. I keep getting undefined when I try to console log the new array. Any help will be appreciated!
JS:
var JSONstring = [{
"name": "test",
"properties": {
"age": "19r",
"userinfo": {
"city": "Dallas",
"state": "Texas"
}
}
}];
$(document).ready(function() {
var userinfo = {};
for (var i = 0; i < JSONstring.length; i++) {
var user = JSONstring[i].properties.userinfo;
if (user === undefined) {
continue;
} else if (userinfo[user] === undefined) {
userinfo[user] = [];
userinfo[user].push(i);
} else {
userinfo[user].push(i);
}
}
console.log(userinfo[0]);
});
userinfo[user]doesn't make a whole lot of sense,useris either undefined or an object. object keys are always strings.JSONstringis extremely misleading since the value of the variable is an array, not a string (containing JSON). Calling JavaScript objects "JSON" is a (unfortunately) common mistake.