第1引数「配列」を第2引数で指定された数だけ後ろから削除され、残り配列が返る。第2引数が指定されていない時は1番最初の値だけが返る。
■使用例
var arr = [ 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 ];
// re = 1;
var re = _.first( arr );
var arr = [ 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 ];
// re = [ 1, 2, 3, 4, 5 ];
var re = _.first( arr, 5 );
■内部構造
_.first = _.head = _.take = function(array, n, guard) {
// 第1引数が null だったら
if (array == null) return void 0;
// 第2引数が null か, 第3引数 が false だったら第1引数「配列」の最初の値を返す。
if (n == null || guard) return array[0];
// 第1引数「配列」を第2引数で指定された数だけ後ろから削除され、残り配列が返る。
return _.initial(array, array.length - n);
};