Metode mencari satu nilai pada suatu kumpulan data biasanya
dengan cara membandingkan satu nilai dengan nilai yang ada pada kumpulan data.
Untuk melakukan itu hanya dapat dilakukan dengan proses looping. Dapat
menggunakan for, while ataupun lainnya. Namun sebenarnya kunci dari metode
tersebut ada pada Logika IF THEN, Jika tidak ditemukan maka nilai akan masuk
pada notifikasi atau pemberitahuan. Seperti halnya yang akan Agung Panduan bahas
yaitu
Membandingkan 2 Array untuk Find Value yang tidak ada
pada salah satu Array. Jika kita perhatikan maksud dari kalimat tersebut adalah
bagaimana caranya menemukan value yang ada pada Array 1, apakah ada di array 2
atau array lain jika tidak ada maka value yang dimaksud dapat diketahui dan
dimasukan pada notifikasi.
Kita misalkan ada A = ['a','c','b','d','w','k']; dan
Array B = ['a','c','d']. Carilah nilai yang ada pada array A apakah ada pada di
array B?
Sekarang buat Function Looping untuk membandingkan
nilai pada array A ke Array B.
Lalu buat Function Looping dan pengkondisian untuk
membandingkan seluruh nilai pada Array A.
Indeks dimulai dari 0 dengan value “a” pada Array A.
Apakah nilai a tidak ada pada array B. Karena yang nilai yang dihasilkan adalah
text yaitu Exist namun yang dibutuhkan adalah nilai yang Not Exists maka cara
membandingkan adalah apakah value z !== Exists (z tidak sama Exist). Jika
secara kasat mata kita akan mengetahui nilai pada array A yang tidak ada pada
array B adalah “b”, “w”, “k”.
Adapun Source Code lengkapnya ada di bawah ini,
<script type="text/javascript">
function checkValue(value, arr) {
var status = 'Not exist';
for (var i = 0; i < arr.length;
i++) {
var name = arr[i];
if (name == value) {
status = 'Exist';
break;
}
}
return status;
}
var a = ['a', 'c', 'b', 'd', 'w', 'k'];
var b = ['a', 'c', 'd'];
function myFunction() {
var z = "";
for (var i = 0; i < a.length - 1;
i++) {
z = checkValue(a[i], b);
if (z !== "Exist") {
alert(a[i]);
}
}
}
</script>
Share This :
0 Comments