배열 중복 제거는 일반적인 요구 사항이며 동일한 유형의 배열을 중복 제거로 일시적으로 고려합니다. 가장 중요한 것은 아이디어를 명확히하고 성능을 고려하는 것입니다. 다음 방법은 기본적으로 온라인으로 제공되며 여기에서 간단히 요약하겠습니다.
아이디어 :
1. 배열을 반복하고 하나씩 비교 한 후 같은 것과 비교 한 후 다음을 삭제하십시오.
2. 배열을 반복하고, 하나씩 비교하고, 같은 것을 비교하고, 이전 반복 된 것을 건너 뛰고, 다른 경우 새 배열에 넣습니다.
3. 배열 요소를 새 배열로 가져 가서 나머지 배열 요소를 가로 지르고 새 배열의 요소와 하나씩 비교하십시오. 차이가 있으면 새 배열에 넣으십시오.
4. 배열을 반복하고 객체의 속성으로 요소를 가져 가서 속성이 존재하는지 여부를 결정합니다.
1. 나중에 중복을 삭제합니다.
function ov1 (arr) {// var a1 = ((새 날짜) .gettime ()) for (var i = 0; i <arr.length; i ++) for (var j = i+1; j <arr.length; 날짜) .gettime () -A1) return Ar2. 이것은 기존의 방법으로 이해하기 쉽습니다. 동일하면 루프가 나옵니다.
함수 ov2 (a) {// var a1 = ((새 날짜) .gettime ()) var b = [], n = a.length, i, j; for (i = 0; i <n; i ++) {for (j = i+1; } //console.info((New Date) .getTime () -A1) RETURN B.SORT (기능 (A, B) {return AB});}3. 이것을 이해하는 데 오랜 시간이 걸렸습니다. J 루프는 여기서 계속되지만 I 값은 변경되었습니다. 새로운 I 루프와 동일합니다.
함수 ov3 (a) {// var a1 = ((새 날짜) .gettime ()) var b = [], n = a.length, i, j; for (i = 0; i <n; i ++) {for (j = i+1;4. 모든 새로운 배열이 고유한지 확인하십시오
함수 ov4 (ar) {// var a1 = ((새 날짜) .gettime ()) var m = [], f; for (var i = 0; i <ar.length; i ++) {f = true; for (var j = 0; J <M.Length; if (f) m.push (ar [i])} // console.info ((새 날짜) .gettime () -a1) return m.sort (function (a, b) {return ab});}5. 객체 속성을 사용하십시오
function ov5 (ar) {// var a1 = (새 날짜) .gettime () var m, n = [], o = {}; for (var i = 0; n.sort (function (a, b) {return ab}) ;;}JavaScript 배열에서 중복 값을 제거하기위한 위의 권장 사항은 내가 공유하는 모든 컨텐츠입니다. 나는 당신이 당신에게 참조를 줄 수 있기를 바랍니다. 그리고 당신이 wulin.com을 더 지원할 수 있기를 바랍니다.