ikemonn's blog

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

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

jashkenas/underscore_.toArrayを読んだ。

概要

_.toArray(list)

listを配列にして返す。

var list = {age: 20, sex: "male", country: "JP", name: "hoge"};
var x = _.toArray(list);
console.log(x); // [20, "male", "JP", "hoge"]

ソースコード

 _.toArray = function(obj) {
    if (!obj) return [];
    if (_.isArray(obj)) return slice.call(obj);
    if (isArrayLike(obj)) return _.map(obj, _.identity);
    return _.values(obj);
  };

argumentsのような配列っぽいものも、配列にして返してくれるのでargumentsに対して何か処理をするときにも使える。

参考

jashkenas/underscore