この記事について
| 環境 | javascript / jQuery |
|---|---|
| 目的 | 文字列が入った配列の重複を削除する |
| 結果 | 連想配列で出現済みかを記録する自作関数uniqueArrayで解決 |
つまずきポイント要約
- jqueryのunique()はDOM要素の配列用で、文字列配列の重複解消には使えない
jquery に unique() という関数があるが、これはDOM要素の配列の重複を削除するもの。文字列が入った配列の重複を解消するものでない。
jquery(javascript)で配列の内容をユニークにするには少し手間を掛ける必要がある。
//配列内の文字列の重複を削除する自作関数。
function uniqueArray(array) {
var storage = {};
var resultAry = [];
var value;
for ( var i=0; i<array.length; i++) {
value = array[i];
if (!(value in storage)) {
storage[value] = true;
resultAry.push(value);
}
}
return resultAry;
}
