Teknisi-Dadakan.Com - Kalian 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.
0 Komentar