<pre class="brush:php;toolbar:false;"><p>숫자 배열이 있고 그 안의 숫자가 고유한지 확인해야 합니다. 인터넷에서 다음 코드 조각을 찾았으며 배열에 0이 있을 때까지 제대로 작동합니다. Stack Overflow에서 거의 동일한 또 다른 스크립트를 찾았지만 실패하지 않습니다. </p>
<p>내가 배우는 데 도움을 주기 위해 프로토타입 스크립트의 문제점을 식별하는 데 도움을 줄 수 있는 사람이 있습니까? </p>
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)};
반환하다;
}</code></pre>
<코드>
<h3>중복 질문에 대한 추가 답변: </h3>
<li>JS 배열에서 중복된 값 제거</li>
</ul>
<h3>유사한 질문: </h3>
<li>배열에서 고유하지 않은 값을 모두 가져옵니다(예: 중복/다중 발생).</li>
</ul><p><br /></p></code></pre>
ES6/ES2015에 대한 업데이트된 답변: Set 및 spread 연산자(le-m 덕분에)를 사용하면 한 줄 솔루션은 다음과 같습니다.
으아악반환 결과는 다음과 같습니다.
으아악JavaScript 1.6 / ECMAScript 5에서는 배열의 기본
filter
메서드를 사용하여 고유한 값을 가진 배열을 얻을 수 있습니다.