方法: 1. 削除する配列をトラバースし、要素を別の配列に配置し、要素が存在しないと判断された場合にのみ、その要素を配列に配置できるようにします。 2. 要素を配置します。対象配列の値とキーの位置を入れ替えることで、重複した要素は自動的に削除されます。
このチュートリアルの動作環境: Windows7 システム、JavaScript バージョン 1.8.5、Dell G3 コンピューター。
例: var Student = ['qiang','ming','tao','li','liang','you','qiang','tao'];
最初のアイデアは次のとおりです。 削除する配列 arr をトラバースし、要素をそれぞれ別の配列 tmp に入れ、その要素が arr に存在しないと判断した後でのみ tmp に入れることができます
2 つの関数が使用されます: for ...in とindexOf()
<script type="text/javascript"> var student = ['qiang','ming','tao','li','liang','you','qiang','tao']; function unique(arr){ // 遍历arr,把元素分别放入tmp数组(不存在才放) var tmp = new Array(); for(var i in arr){ //该元素在tmp内部不存在才允许追加 if(tmp.indexOf(arr[i])==-1){ tmp.push(arr[i]); } } return tmp; } </script>
2 番目のアイデアは次のとおりです: ターゲット配列の要素の値とキーの位置を自動的に交換するarr 重複した要素が削除され、置換は次のようになります: array('qiang'=>1,'ming'=>1,'tao'=>1)
<script type="text/javascript"> var student = ['qiang','ming','tao','li','liang','you','qiang','tao']; function unique(arr){ var tmp = new Array(); for(var m in arr){ tmp[arr[m]]=1; } //再把键和值的位置再次调换 var tmparr = new Array(); for(var n in tmp){ tmparr.push(n); } return tmparr; } </script>
【推奨される学習内容】 :JavaScript 上級チュートリアル ]
以上がJavaScript配列から同じ要素を削除する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。