찾다

 >  Q&A  >  본문

JavaScript 배열 중복 제거: 모든 고유 값 가져오기

<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>
P粉779565855P粉779565855467일 전505

모든 응답(2)나는 대답할 것이다

  • P粉153503989

    P粉1535039892023-08-21 10:32:19

    ES6/ES2015에 대한 업데이트된 답변: Setspread 연산자(le-m 덕분에)를 사용하면 한 줄 솔루션은 다음과 같습니다.

    으아악

    반환 결과는 다음과 같습니다.

    으아악

    회신하다
    0
  • P粉156983446

    P粉1569834462023-08-21 09:27:33

    JavaScript 1.6 / ECMAScript 5에서는 배열의 기본 filter 메서드를 사용하여 고유한 값을 가진 배열을 얻을 수 있습니다.

    으아악

    회신하다
    0
  • 취소회신하다