{"id":579,"date":"2012-10-02T13:07:15","date_gmt":"2012-10-02T12:07:15","guid":{"rendered":"http:\/\/www.unicoda.com\/?p=579"},"modified":"2012-10-02T13:07:15","modified_gmt":"2012-10-02T12:07:15","slug":"javascript-enlever-les-doublons-dun-tableau","status":"publish","type":"post","link":"https:\/\/www.unicoda.com\/?p=579","title":{"rendered":"JavaScript: Enlever les doublons d&rsquo;un tableau"},"content":{"rendered":"<p>La fonction suivante permet de se d\u00e9barrasser des doublons pr\u00e9sents dans<br \/>\nun tableaux avec \u00e9l\u00e9gance.<\/p>\n<pre>\/\/cleanArray removes all duplicated elements\r\nfunction cleanArray(array) {\r\n  var i, j, len = array.length, out = [], obj = {};\r\n  for (i = 0; i &lt; len; i++) {\r\n    obj[array[i]] = 0;\r\n  }\r\n  for (j in obj) {\r\n    out.push(j);\r\n  }\r\n  return out;\r\n}<\/pre>\n<p>On va cr\u00e9er un tableau associatif avec chaque valeur pr\u00e9sente dans le<br \/>\ntableau pass\u00e9 en param\u00e8tre. Ainsi, lorsqu&rsquo;un doublon est rencontr\u00e9,<br \/>\nl&rsquo;ajout d&rsquo;un champ avec le m\u00eame index n&rsquo;a pas d&rsquo;effet. On parcourt<br \/>\nensuite ce tableau et l&rsquo;on stocke les indexes dans le tableau <em>out<\/em> qui<br \/>\nsera retourn\u00e9.<\/p>\n<p>Exemple:<\/p>\n<pre>var nbr = [42, 101010, 7, 42, 7, 42, 101010];\r\nvar newNbr = cleanArray(nbr);\r\nconsole.log(newNbr);<\/pre>\n<p>Qui donnera:<\/p>\n<pre>[\"42\", \"101010\", \"7\"]<\/pre>\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>La fonction suivante permet de se d\u00e9barrasser des doublons pr\u00e9sents dans un tableaux avec \u00e9l\u00e9gance. \/\/cleanArray removes all duplicated elements function cleanArray(array) { var i, j, len = array.length, out = [], obj = {}; for (i = 0; i &lt; len; i++) { obj[array[i]] = 0; } for (j in obj) { out.push(j); } &hellip; <a href=\"https:\/\/www.unicoda.com\/?p=579\" class=\"more-link\">Continuer la lecture<span class=\"screen-reader-text\"> de &laquo;&nbsp;JavaScript: Enlever les doublons d&rsquo;un tableau&nbsp;&raquo;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[3],"tags":[13],"class_list":["post-579","post","type-post","status-publish","format-standard","hentry","category-code","tag-javascript"],"_links":{"self":[{"href":"https:\/\/www.unicoda.com\/index.php?rest_route=\/wp\/v2\/posts\/579","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.unicoda.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.unicoda.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.unicoda.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.unicoda.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=579"}],"version-history":[{"count":1,"href":"https:\/\/www.unicoda.com\/index.php?rest_route=\/wp\/v2\/posts\/579\/revisions"}],"predecessor-version":[{"id":580,"href":"https:\/\/www.unicoda.com\/index.php?rest_route=\/wp\/v2\/posts\/579\/revisions\/580"}],"wp:attachment":[{"href":"https:\/\/www.unicoda.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=579"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.unicoda.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=579"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.unicoda.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=579"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}