ikemonn's blog

技術ネタをちょこちょこと

【Underscore.js】_.initialを読んだ

jashkenas/underscore_.initialを読んだ。

概要

_.initial(array, [n]

末尾からn個を除くすべての配列の要素を返す。 nが指定されていない時は、arrayの最後の要素以外のすべてを返す。

var list = [1, 10, 7, 190, 43];
var x = _.initial(list);
console.log(x); // [1, 10, 7, 190]

ソースコード

 _.initial = function(array, n, guard) {
    return slice.call(array, 0, Math.max(0, array.length - (n == null || guard ? 1 : n)));
  };

guardは_.mapと併用して使うときのためにある。 arugumentsに対して使うときに便利そう。

参考

jashkenas/underscore