mencari elemen sama dalam array di javascript

sorry sebenrnya gini masudnya

function findDuplicate(word){ nah kodenya disini

}

pas dipanggil fungsinya findDuplicate('surakarta') //outputnya [a,r]

avatar dany
@dany

6 Kontribusi -2 Poin

Diperbarui 5 tahun yang lalu

3 Jawaban:

coba ini <pre> function find_duplicate(arra1) { var object = {}; var result = [];

    arra1.forEach(function (item) {
      if(!object[item])
          object[item] = 0;
        object[item] += 1;
    })

    for (var prop in object) {
       if(object[prop] &amp;gt;= 2) {
           result.push(prop);
       }
    }

    return result;

}

console.log(find_duplicate(['s','u','r','a','k','a','r','t','a'])); </pre>

avatar dianarifr
@dianarifr

642 Kontribusi 316 Poin

Dipost 5 tahun yang lalu

ini yang lebih simple, pakai Array.reduce()

<pre> var input = ['s','u','r','a','k','a','r','t','a'];

var duplicates = input.reduce(function(acc, el, i, arr) { if (arr.indexOf(el) !== i && acc.indexOf(el) &lt; 0) acc.push(el); return acc; }, []);

console.log(duplicates); </pre>

source <a href='https://stackoverflow.com/questions/840781/get-all-non-unique-values-i-e-duplicate-more-than-one-occurrence-in-an-array/35922651#35922651'>https://stackoverflow.com/questions/840781/get-all-non-unique-values-i-e-duplicate-more-than-one-occurrence-in-an-array/35922651#35922651</a>

avatar rachmatsasongko
@rachmatsasongko

410 Kontribusi 426 Poin

Dipost 5 tahun yang lalu

Kalau tanpa menggunakan method/fungsi dari js ya pakai yang dari @dianarifr lebih pas kayanya.

Tapi yang bawah Oke juga buat referensi ^^

avatar markeronly
@markeronly

378 Kontribusi 230 Poin

Dipost 5 tahun yang lalu

Login untuk ikut Jawaban