私はそれほどナンセンスとは言いません、特定の方法は次のとおりです。
方法1:新しい配列に戻り、ビットの各サブタイプは変更されていません。
関数autrepeat(a){var hash = []、arr = []; for(var i = 0; i <a.length; i ++){hash [a [i]]!= null; if(!hash [a [i]]){arr.push(a [i]);ハッシュ[a [i]] = true; }} console.log(arr); } outrepeat([2,4,4,5、 "a"、 "a"]); // [2、4、5、 "a"]]方法2:方法1と同様ですが、この農業は方法1が理解しやすいと考えています
関数autrepeat(a){var hash = []、arr = []; for(var i = 0、elem;(elem = a [i])!= null; i ++){if(!hash [elem]){arr.push(elem);ハッシュ[elem] = true; }} console.log(arr); } outrepeat([2,4,4,5、 "a"、 "a"]); // [2、4、5、 "a"]]方法3:最初の2つよりも理解しやすいですが、返された新しいアレイの各ビットの数字タイプが文字列型になりました! !重要な瞬間に対処する必要があります
関数autrepeat(a){var hash = []、arr = []; for(var i = 0; i <a.length; i ++){hash [a [i]] = null; } for(hashのvarキー){arr.push(key); } console.log(arr); } outrepeat([2,4,4,5、 "a"、 "a"]); // ["2"、 "4"、 "5"、 "a"]]上記は、編集者が紹介したJavaScriptの重複を削除する3つの方法です。それがあなたに役立つことを願っています!