숫자 배열 내 요소의 고유성을 보장하려는 과정에서 코더는 종종 다음 코드 조각을 발견하게 됩니다.
Array.prototype.getUnique = function() { var o = {}, a = [], i, e; for (i = 0; e = this[i]; i++) {o[e] = 1}; for (e in o) {a.push (e)}; return a; }
이 스크립트는 대부분의 상황에서 완벽하게 작동하지만 다음과 같은 경우에는 불안정합니다. 배열에 0이 포함되어 있어 개선의 여지가 남아 있습니다. 이 문제를 해결하기 위해 Stack Overflow의 유사하면서도 탄력적인 스크립트를 비교해 보겠습니다.
function onlyUnique(value, index, array) { return array.indexOf(value) === index; } // Example usage: var a = ['a', 1, 'a', 2, '1']; var unique = a.filter(onlyUnique); console.log(unique); // ['a', 1, 2, '1']
JavaScript 1.6(또는 ECMAScript 5)에서 필터 메서드는 배열을 순회하는 데 더 효율적인 접근 방식을 제공합니다. 고유 값 추출:
이 업데이트된 요소를 통합하여 코드에 접근하면 0이 있는 경우에도 JavaScript 배열에 중복 요소가 포함되지 않도록 효과적으로 확인할 수 있습니다.
위 내용은 0을 포함하여 JavaScript 배열에서 중복 값을 효율적으로 제거하려면 어떻게 해야 합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!