配列とかおれおれAdvent Calendar2018 – 18日目 ありそうでないメソッド、それが重複排除です。 Underscore.jsやLodashには uniq() てのがあって、こんな感じ↓で使えます。
![配列で重複する項目を取り除くやつ4種。(配列とかおれおれAdvent Calendar2018 – 18日目) | Ginpen.com](https://cdn-ak-scissors.b.st-hatena.com/image/square/de4af7f62b39439905833504e59ba1e153be6d8b/height=288;version=1;width=512/https%3A%2F%2Fginpen.com%2Fwp-content%2Fthemes%2Fginpen-theme%2Fimg%2Ficon-512.png)
const users = [ { id: 101, name: 'Alice', active: true }, { id: 102, name: 'Bob', active: false }, { id: 103, name: 'Charlie', active: true }, ]; const activeUsers = users.filter((v) => v.active); console.log(activeUsers); 仕様 配列のこれ系のメソッドと同じです。 Array.prototype.filter() – JavaScript | MDN newArray = arr.filter(callback(element[, index[, array]])[, thisArg]) 引数 filter() は引数に、関数オブジェクト callback(element
次に、配列color2(紫、白、青、橙、緑、赤)から1つずつ要素を取り出します。 そして、上で作ったハッシュの中に、color2の各要素の値がキーになっている要素があるかどうかを調べます。 今取り上げている例だと、上のハッシュの中に、「キーが『紫』の要素がある」「キーが『白』の要素がある」・・・ということを順に調べ、要素があればその色を出力します。 これで、両方の配列に重複する要素を取り出すことができます。 2.テンプレート化する ここまでの話をテンプレート化すると、以下のようになります。 <mt:Loop name="color1"> <$mt:SetVar name="seen" key="$__value__" value="1"> </mt:Loop> <mt:Loop name="color2"> <mt:If name="seen" key="$__value__"> <$mt
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く