undersscore.js学習(二)
3273 ワード
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配列には存在しません.