undersscore.js学習(二)


Aray Functionsのすべての配列関数はパラメータオブジェクトに対して同様に適用されます.1.ファースト   _.first(array,[n])   別名:head、take       arrayの最初の要素を返し、パラメータnを設定すると、前のn要素に戻ります.
//_.first
var r = _.first([5, 4, 3, 2, 1]);
console.log(r); //5
var r = _.first([5,4,3,2,1],3);
console.log(r); //[5,4,3]    
2.initial   _.initial(array,[n])        配列内の最後の要素以外のすべての要素を返します.特にパラメータオブジェクトに使用します.伝達nパラメータは、結果から最後のn個の要素を除外します.
//_.initial
var r = _.initial([5, 4, 3, 2, 1]);
console.log(r); //[5, 4, 3, 2]
var r = _.initial([5, 4, 3, 2, 1], 4);
console.log(r); //[5]
3.ラスト   _.last(array, [n])         array(配列)の最後の要素を返します.伝達nパラメータは、配列の最後の要素から始まるn個の要素を返します. 
//_.last
var r = _.last([5, 4, 3, 2, 1]);
console.log(r); //1
var r = _.last([5, 4, 3, 2, 1],3);
console.log(r); //[3,2,1]
4.rest   _.rest(array, [index])別名:tail、drop        配列内の最初の要素以外のすべての要素を返します.転送indexパラメータは、第index個の要素以外のすべての要素を返します.
//_.rest
var r = _.rest([5, 4, 3, 2, 1]);
console.log(r); //[4, 3, 2, 1]
var r = _.rest([5, 4, 3, 2, 1],3);
console.log(r); //[2, 1]
5 compect   _.compact(array)        すべてのfalse値を除去したarrayコピーを返します.javascriptでは、false、null、0、""undefined、NaNはfalse値です.
//_.compact
var r = _.compact([0, 1, false, 2, '', 3]);
console.log(r); //[1, 2, 3]
6.flaten   _.flatten(array, [shallow])        ネストされた多層の配列array(配列)を、1つの層だけの配列に変換します.showパラメータを渡すと、配列は1次元のネストだけになります.
//_.flatten
var r = _.flatten([1, [2], [3, [[4]]]]);
console.log(r); //[1, 2, 3, 4];
var r = _.flatten([1, [2], [3, [[4]]]], true);
console.log(r); //[1, 2, 3, [[4]]];
var r = _.flatten([[1,[1.1,[2.2]]], [2], [3, [[4]]]], true);
console.log(r); //[1,[1.1,[2.2]],2,3,[[4]]]
7.without   _.without(array, [*values])         すべてのvalues値を削除したarrayコピーを返します.(注:==式を使って、等しいテストを行います.)
//_.without
var r = _.without([1, 2, 1, 0, 3, 1, 4], 0, 1);
console.log(r); //[2, 3, 4]
var r = _.without([{code:'001',name:'TEST001'},{code:'002',name:'TEST002'},{code:'003',name:'TEST003'}],{code:'002',name:'TEST002'});
console.log(r);	//[{code:'001',name:'TEST001'},{code:'002',name:'TEST002'},{code:'003',name:'TEST003'}]
8.union   _.union(*arrays)         入力されたarrays(配列)の集合を返します.配列の要素は唯一で、一つ以上のarrays(配列)に入ることができます. 
//_.union
var r = _.union([1, 2, 3], [101, 2, 1, 10], [2, 1]);
console.log(r); //[1, 2, 3, 101, 10]
9.インターアクション  _.intersection(*arrays)         入力されたarrays(行列)を返します.その結果の各値は、導入された各arraysに存在する.
//_.intersection
var r = _.intersection([1, 2, 3], [101, 2, 1, 10], [2, 1]);
console.log(r); //[1, 2]
10.difference  _.difference(array, *others)         withoutと似ていますが、arrayパラメータ配列からの戻り値は、other配列には存在しません.