Le type Array ne fournit pas de méthode pour supprimer les doublons. Si vous souhaitez supprimer les éléments en double du tableau, vous devez trouver un moyen vous-même. Je vais donc partager avec vous ci-dessous comment supprimer efficacement les doublons des tableaux js. Les amis dans le besoin peuvent se référer à
Il s'agit d'une méthode efficace pour supprimer les doublons :
function hovercUnique(arr) { var result = [], hash = {}; for (var i = 0, elem; (elem = arr[i]) != null; i++) { if (!hash[elem]) { result.push(elem); hash[elem] = true; } } return result; //http://hovertree.com }
Exemple d'utilisation :
http://hovertree.com/texiao/jsstudy/4/
http:/ /hovertree.com/code/dev/lg17a37a.htm
Utilisation :
<!DOCTYPE html> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/> <title>高效率去掉js数组中重复项的特效 - 何问起</title><base target="_blank" /> <meta charset="utf-8" /> <style>a{color:deeppink;}</style> </head> <body> <p><a href="http://hovertree.com/">首页</a> <a href="http://hovertree.com/texiao/">特效</a> <a href="http://hovertree.com/h/bjaf/ovjl4eus.htm">原文</a> </p> <p> <script> var h_hewenqiArray = new Array(); h_hewenqiArray[0] = "hovertree"; h_hewenqiArray[1] = "easysector"; h_hewenqiArray[2] = "hovertree"; h_hewenqiArray[3] = "keleyi"; h_hewenqiArray[4] = "keleyi"; h_hewenqiArray[5] = "何问起"; h_hewenqiArray[6] = "hovertree"; h_hewenqiArray[7] = "hoverclock"; h_hewenqiArray[8] = "yestop"; h_hewenqiArray[9] = 163; h_hewenqiArray[10] = "何问起"; h_hewenqiArray[11] = 163; h_hewenqiArray[12] = "hoverclock"; h_hewenqiArray[13] = "何问起"; var h_arrayLength = h_hewenqiArray.length; document.write("原始数组元素个数:"+h_arrayLength + "<br />"); for (var i = 0; i < h_arrayLength; i++) { document.write(h_hewenqiArray[i]+"<br />"); } function hovercUnique(arr) { var result = [], hash = {}; for (var i = 0, elem; (elem = arr[i]) != null; i++) { if (!hash[elem]) { result.push(elem); hash[elem] = true; } } return result; //http://hovertree.com } var h_hewenqiResult = hovercUnique(h_hewenqiArray); var h_resultLength = h_hewenqiResult.length; document.write("<br />去重复后数组元素个数:" + h_resultLength + "<br />"); for (var i = 0; i < h_resultLength; i++) { document.write(h_hewenqiResult[i] + "<br />"); } </script> </p> <p style="border:solid 1px silver"><p>何问起 hovertree.com</p></p> </body> </html>
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!