2010-05-14から1日間の記事一覧

JavaScriptで配列が指定した文字列を含んでいるかどうか判定する方法

今までfor文で書いてた。 >>> 'Alice' in ['Alice', 'Bob']; // 文字列には適用不可 false >>> ['Alice', 'Bob'].indexOf('Alice') != -1; // シンプルに true >>> ['Alice', 'Bob'].some(function (e) e == 'Alice'); // 関数弄れば融通が利く true

JavaScriptの配列ってmapとかfilterとかあったんだ

>>> [1,2,3].map(function (e) e-2); // 全部の要素から-2 [-1, 0, 1] >>> [1,2,3].map(function (e) e-2).filter(function (e) e>0); // ↑から正だけ取り出す [1] >>> [1,2,4].sort(function (a,b) (Math.abs(a-2)) - (Math.abs(b-2))); // 2に近い順にソー…