【jquery】配列内の重複を削除する【javascript】

この記事について

環境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;
}

関連記事

タイトルとURLをコピーしました