English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

JSで配列の重複値を取り除く方法の例

この記事では、JSで配列の重複値を取り除く方法について説明します。皆様にご参考にしていただければ幸いです。以下の通りです:

実行イメージは以下の通りです:

以下に完全なインスタンスコードを示します:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>テスト</title>
<script type="text/javascript" language="javascript" >
Array.prototype.distinct = function(){
 var $ = this;
 var o1 = {}; //重複を取り除いた値を保存
 var o2 = {}; //重複値を保存
 var o3 = []; //重複値を保存
 var o; //配列単一変数
 for(var i=0;o = $[i];i++{
 if(o in o1{
  if(!(o in o2)) o2[o] = o;
  delete $[i];
 }else{}}
  o1[o] = o;
 }
 }
 $.length = 0; //元の配列をクリアする
 for(o in o1{
 $.push(o);
 }
 for(o in o2{
 o3.push(o);
 }
 return o3;
}
var a = [2,2,2,3,3,3,4,4,5,6,7,7]);
console.log("元の配列:" + a); //2,2,2,3,3,3,4,4,5,6,7,7
console.log("重複する要素は:" + a.distinct()); //2,3,4,7
console.log("整理後の配列は:" + a);      //2,3,4,5,6,7
console.log("整理後の長さは:" + a.length)    //6
</script>
</head>
<body>
</body>
</html>

PS:ここでいくつかの重複削除ツールを紹介します:

オンライン重複項削除ツール:
http://tools.jb51.net/code/quchong

オンラインテキスト重複削除ツール:
http://tools.jb51.net/aideddesign/txt_quchong

JavaScriptに関連する内容に興味を持つ読者は、以下の特集を参照してください:《JavaScript配列操作の技術集》、《JavaScriptソートアルゴリズムの技術集》、《JavaScript数学演算の用法の技術集》、《JavaScriptデータ構造とアルゴリズムの技術集》、《JavaScript巡回アルゴリズムと技術集》、《JavaScript検索アルゴリズムの技術集》および《JavaScriptエラーとデバッグの技術集》

この記事で述べたことが皆さんのJavaScriptプログラムデザインに役立つことを願っています。

声明:この記事の内容はインターネットから取得しており、著作権者に帰属します。インターネットユーザーによって自発的に貢献し、アップロードされた内容です。このサイトは所有権を持ちません。また、人工編集は行われていません。著作権侵害が疑われる場合は、メールを notice#w に送信してください。3codebox.com(メールを送信する際には、#を@に変更してください。報告を行い、関連する証拠を提供してください。一旦確認がついたら、このサイトは侵害される可能性のあるコンテンツをすぐに削除します。)

基本教程
おすすめ