ホームページ  >  記事  >  ウェブフロントエンド  >  JavaScript配列から同じ要素を削除する方法

JavaScript配列から同じ要素を削除する方法

醉折花枝作酒筹
醉折花枝作酒筹オリジナル
2021-07-20 11:17:353900ブラウズ

方法: 1. 削除する配列をトラバースし、要素を別の配列に配置し、要素が存在しないと判断された場合にのみ、その要素を配列に配置できるようにします。 2. 要素を配置します。対象配列の値とキーの位置を入れ替えることで、重複した要素は自動的に削除されます。

JavaScript配列から同じ要素を削除する方法

このチュートリアルの動作環境: 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 = [&#39;qiang&#39;,&#39;ming&#39;,&#39;tao&#39;,&#39;li&#39;,&#39;liang&#39;,&#39;you&#39;,&#39;qiang&#39;,&#39;tao&#39;];
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 = [&#39;qiang&#39;,&#39;ming&#39;,&#39;tao&#39;,&#39;li&#39;,&#39;liang&#39;,&#39;you&#39;,&#39;qiang&#39;,&#39;tao&#39;];
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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。