Я не скажу много ерунды, конкретный метод заключается в следующем:
Метод 1: Вернитесь в новый массив, и каждый подтип бита не изменился.
Функция Outpeat (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); } Outpeat ([2,4,4,5, "A", "A"]); // [2, 4, 5, "a"]Метод 2: Аналогично методу 1, но это сельское хозяйство считает, что метод 1 легче понять
Функция Outpeat (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); } Outpeat ([2,4,4,5, "A", "A"]); // [2, 4, 5, "a"]Метод 3: Это легче понять, чем первые два, но тип числа каждого бита возвращаемого нового массива стал типом строки! ! Должен быть рассмотрен в критических моментах
Функция Outpeat (a) {var hash = [], arr = []; for (var i = 0; i <a.length; i ++) {hash [a [i]] = null; } for (var in hash) {arr.push (key); } console.log (arr); } Outpeat ([[2,4,4,5, "A", "A"]); // ["2", "4", "5", "a"]Выше приведено три способа удаления дубликаций в JavaScript, которые редактор представил вам. Я надеюсь, что это будет полезно для вас!