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);
*/