plastikaweb
9/3/2015 - 3:51 PM

underscore objects methods 2

underscore objects methods 2

var students = [
  {
    name: 'Peter',
    age: 19,
    score: 73,
    final: 83,
    school: 'La Sorbona'
  },
  {
    name: 'Julia',
    age: 22,
    score: 38,
    final: 83,
    school: 'St Louis'
  },
  {
    name: 'Rachel',
    age: 25,
    score: 99,
    final: 83,
    school: 'La Zarra'
  },
  {
    name: 'Charles',
    age: 18,
    score: 59,
    final: 83,
    school: 'St Louis'
  },
  {
    name: 'Anna',
    age: 27,
    score: 51,
    final: 83,
    school: 'La Sorbona'
  },
];

var defaults = {grade: 3, country: 'UK'};
var copy = _.clone(students[0]);

_.each(students, function(elem, index, list) {
    var avg = ( elem.score + elem.final ) / 2;
    _.extend(elem, {'average_score': avg});
   _.defaults(elem, defaults);
});

console.log(students);
console.log(copy);