Link to home
Start Free TrialLog in
Avatar of juan field
juan field

asked on

how can i make the array into an object?

// FROM THIS  :
var classList = ["Joe", "Jack", "John", "Fred", "Frank", "Barry", "Larry", "Mary",
"Harry", "Farrell", "Susan", "Monica", "Keira", "Caroline", "Harriet", "Erica",
"Luann", "Cheryl", "Beth", "Rupa", "Linda", "Allison", "Nancy", "Dora"];

// TO THIS :
var classListWithAges = [{"name":"Joe","age":11},{"name":"Jack","age":10},
{"name":"John","age":11},{"name":"Fred","age":11},{"name":"Frank","age":11},
{"name":"Barry","age":11},{"name":"Larry","age":11},{"name":"Mary","age":11},
{"name":"Harry","age":11},{"name":"Farrell","age":10},{"name":"Susan","age":10},
{"name":"Monica","age":11},{"name":"Keira","age":10},{"name":"Caroline","age":10},
{"name":"Harriet","age":11},{"name":"Erica","age":11},{"name":"Luann","age":10},
{"name":"Cheryl","age":11},{"name":"Beth","age":10},{"name":"Rupa","age":11},
{"name":"Linda","age":10},{"name":"Allison","age":10},{"name":"Nancy","age":10},
{"name":"Dora","age":10}]


// THIS IS WHAT I HAVE SO FAR :

function getRandomIntInclusive(min, max) {
  min = Math.ceil(min);
  max = Math.floor(max);
  return Math.floor(Math.random() * (max - min + 1)) + min;
}

function decorateClassListWithAges(arr) {
  var result = [];
  var groups = {
    name: name,
    age: getRandomIntInclusive(10, 11)
  };
  for(var i = 0; i < arr.length; i++){
    groups.name = arr[i];
  }
  //return result;
  return result.push(groups);
}
console.log(decorateClassListWithAges(classList));
Avatar of Shaun Vermaak
Shaun Vermaak
Flag of Australia image

First step would be to get array into JSON object. After that loop through item in objects and add property age
var classListWithoutAges = JSON.stringify(classList);

Open in new window

ASKER CERTIFIED SOLUTION
Avatar of Julian Hansen
Julian Hansen
Flag of South Africa image

Link to home
membership
This solution is only available to members.
To access this solution, you must be a member of Experts Exchange.
Start Free Trial
Avatar of juan field
juan field

ASKER

luv it luv it !!! thank you . At the beginning i wanted to push in the result , but on terminal i got "not a function" ... then i wanted to make a curly brace var , and then add into the   array .. i dont remember what else i did ... but i spent a lot of time trying to make it happen... when a lot of hours passed that is when i decided to ask experts. Thank you again.
You are welcome.