goo blog サービス終了のお知らせ 

DEVELOPMENTOR*LEARNING RESOURCE LAB.

ソフトウェア開発現場の視点からソフトウェアと開発者の価値を高める「ホットな何か」をお届けします。(休止)

Array.assoc 配列の配列を検索する

2006年10月17日 | prototype cast

Array.assocは配列の配列を検索するメソッドです。Array.assocメソッドはprototype.js v1.4.0を前提としています。

配列の中の配列を検索して0番目の値がobjectと等しい要素を返します。2つ以上が該当するときは1つ目の要素を返します。該当する要素がないときはundefinedを返します。

Object.extend(Array.prototype, {
  assoc: function(object) {
    return this.find(function(value) {
      return (value 
        && value.constructor==Array
        && value.length>0
        && value[0]==object);
    });
  }
});

var foo = [['tokyo', 100], ['kanagawa', 200], ['saitama', 300]];
alert(foo.assoc('tokyo')); //=> ['tokyo', 100]
alert(foo.assoc('saitama')); //=> ['saitama', 300]

最新の画像もっと見る