Underscore - Collections

by alekskorovin

JavaScript

// Collections
// Each
_.each([1, 2, 3], function(element, index, list) {
    /*
    console.log(element);
    console.log(index);
    console.log(list);
    */
});

_.each({one: 1, two: 2, three: 3}, function(value, key, list) {
    /*
    console.log(value);
    console.log(key);
    console.log(list);
    */
});

// Map
/*
var arr = [1, 2, 3]
var arrNew = _.map(arr, function(num){ return num * 3; });

console.log(arrNew);
*/

// Loops


var arr = [1, 2, 3, 4];
/*
for(var i=0; i < arr.length; i++) {
    console.log(arr[i]);   
}
*/
/*
var consol = function(element, index, list) {
    console.log(element);
}

_.each(arr, consol);
*/

/*
var sum = _.reduce([1, 2, 3, 4], function(memo, num){ return memo + num; }, 0);

console.log(sum);
*/

/*
var list = [[0, 1, 2], [2, 3], [4, 5]];

var flat = _.reduceRight(list, function(a, b) { return a.concat(b); }, []);

console.log(flat);
*/

// Find
/*
var even = _.find([1, 2, 3, 4, 5, 6], function(num) { return num % 2 == 0; });

console.log(even);
*/

/*
var myEvenArr = _.filter([1,2,3,4,5,6], function(num) {return num % 2 == 0; });
console.log(myEvenArr);
*/

// Where
/*
var obj = [
    {key1: 'one', key2: 'two'}, {key2: 'one'}, {key2: 'two'}
];

var myArr = _.where(obj, { key2: 'two' });
console.log(myArr);
*/

// findWhere
/*
var obj = [
    {key1: 'one', key2: 'two'}, {key2: 'one'}, {key2: 'two'}
];

var myArr = _.findWhere(obj, { key2: 'two' });
console.log(myArr);
*/

/*
var odds = _.reject([1, 2, 3, 4, 5, 6], function(num){ return num % 2 != 0; });

console.log(odds);
*/

// Every
/*
var allTrue = _.every([true, 1, true], function(val1) { return val1 == true; });

console.log(allTrue);
*/