Ad Code

Ticker

6/recent/ticker-posts

Search And Find Array dengan Node JS

Search And Find Array dengan Node JS
Teknisi-Dadakan.ComKalian pasti pernah mencoba mengulang array di dalam nilai objek tanpa loop. tetapi yang didapat keluaran nilai yang tidak ditentukan atau undifined. Contoh seperti ini : 

data = [
    {'nama_produk':"susu"},
    {'nama_produk':"coklat"},
    {'nama_produk':"mineral"},
    {'nama_produk':"kopi"},
    {'nama_produk':"Teh"}]
   
console.log(data.nama_produk)

dan hasil outputnya : 

undefined

Jadi Search And Find Array dengan Node JS untuk menetukan hasil outputnya dari kode diatas, bisa kita gunakan contoh seperti ini :

Array Variable :
var data = [
    {'nama_produk':"susu"},
    {'nama_produk':"coklat"},
    {'nama_produk':"mineral"},
    {'nama_produk':"kopi"},
    {'nama_produk':"Teh"}];

  • Array Length (Loop)
    const datadetail = data;
    for (var a = 0; a < datadetail.length; a++) {
        var i = Object.keys(datadetail)[a];
        if (i) {
            console.log(datadetail[i].nama_produk);
        }
    }

  • Array.forEach
  const datadetail = data;
    data.forEach((datadetail) => {
        console.log(datadetail.nama_produk);
    });

  • Array For .. Of
  const datadetail = data;
    for (let produk of datadetail ) {
        console.log(produk.nama_produk);
    }

  • Array For .. In
    const datadetail = data;
   for(let index in datadetail ){
        console.log(datadetail [index].nama_produk);
   }

  • While Loop
    let length = datadetail.length;
    while(length > 0){
        console.log(datadetail[datadetail.length - length].nama_produk);
        length--;
    }

  • Do.. While Loop
  let length = datadetail.length;
    do {
        console.log(datadetail[datadetail.length - length].nama_produk);
        length--;
    }
    while (length > 0);

Dari semua metode diatas, output yang dihasilkan :
    susu     coklat     mineral     kopi     Teh

Gunakan if & breaks;, untuk menentukan spesifik value yang kita inginkan, agar tidak terjadi Looping contohnya seperti ini :
    for (var a = 0; a < datadetail.length; a++) {
        var i = Object.keys(datadetail)[a];
        if (i) {
            if(datadetail[i].nama_produk === "coklat"){
                var coklat = datadetail[i].nama_produk
                break;
            }
        }
    }
    console.log(coklat);

Maka output yang dihasilkan seperti ini :

    coklat

Selamat mencoba,
Semoga bermanfaat.
Salam satu aliran
Teknisi-dadakan.

Posting Komentar

0 Komentar