JS List Transformation 001
const mobil = {
'merk': [
{ nama: "Toyota",
asal: "Jepang"
},
{ nama: "KIA",
asal: "Korea"
}
]
}
console.log(mobil)
//Membuat list dari list kosong
mobilku = {}
//Membuat property dari list
mobilku.merk = []
mobilku.mesin = []
console.log(mobilku)
//menambahkan isi list dengan push
mobilku.mesin.push( { cc: 1300, bensin: "pertamax"})
console.log(mobilku)
//menambahkan isi list dengan slice
mobilku.merk[0] = {nama: "Jeep", asal: "USA"}
console.log(mobilku)
//mengakses nested data strucktures
var mob1 = mobilku.merk[0];
console.log(mob1)
console.log(mob1.asal);
var mob2 = mobilku.merk[0].nama;
console.log(mob2)
//looping dalam nested arrays dengan loop for()
function allMobil(datanya){
console.log("===========")
for( let i = 0; i < datanya.length; i++) {
console.log(datanya[i])
};
};
allMobil(mobil.merk);
allMobil(mobilku.mesin);
// mengakses properties dari nested objects dengan loop for()
function namanya(merknya) {
console.log("===========")
for (var i = 0; i < merknya.length; i++) {
console.log(merknya[i].nama)
}
}
namanya(mobil.merk)
namanya(mobilku.merk)
//looping dalam property nested object dengan for dalam loop
function semua(merkmobil) {
console.log("===========")
for (var i = 0; i < merkmobil.length; i++)
for (var property in merkmobil[i]) {
console.log(merkmobil[i][property])
}
}
semua(mobil.merk)
semua(mobilku.mesin)