Sequence.prototype.pluck = function(keys) { var result = new Sequence(); for(var i=0; i<this.sequence.length; i++) { result.push(helper.pluck(this.sequence[i], keys)); } return result; }
this.getFruitNames = function (workParam) { // total number of fruits var fruitCount = 0; // count number of fruits _.each(workParam.fruitArray, function(element) { fruitCount++; }); // return callback object return { // return passed in parameter origFruitArray: workParam.fruitArray, // using underscore.js fruitNames: _.pluck(workParam.fruitArray, "name"), fruitCount: fruitCount }; };
it('returns an array of extracted values', function() { var stooges = [{name: 'moe', age: 40}, {name: 'larry', age: 50}, {name: 'curly', age: 60}]; expect(_.pluck(stooges, 'name')).to.eql(['moe', 'larry', 'curly']); });