spread obejct array

Run Settings
LanguageJavaScript
Language Version
Run Command
const listLaptop = [{ Processor: "I7 13700", GPU: "RTX 4060", Merk: "Lenovo", RAM: "16", Internal:"512", Type: "Legion Slim 5i", Harga: 23_000_000 },{ Processor: "Ryzen 7840HS", GPU: "RTX 4060", Merk: "Lenovo", RAM: "16", Internal:"512", Type: "Legion Slim 5", Harga: 22_000_000 }] const laptopLenovo ={ Processor: "i9 13900", GPU: "RTX 4080", Merk: "Lenovo", RAM: "32", Internal:"2000", Type: "Legion 5i Pro", Harga: 38_099_000 } const laptopSpread = [laptopLenovo,...listLaptop,]; // # akan tertimpa // const laptopSpread2 = { // ...listLaptop[0], // Mengambil objek pertama di listLaptop // ...listLaptop[1], // Mengambil objek kedua di listLaptop // ...laptopLenovo // Menggabungkan objek laptopLenovo // }; // const laptopSpread2 = listLaptop.reduce((acc, obj) => ({ ...acc, ...obj }), { ...laptopLenovo }); // soluis nya dengan menggukan key unik const laptopSpread2 = { laptop1: { ...laptopLenovo }, laptop2: { ...listLaptop[0] }, laptop3: { ...listLaptop[1] } }; const laptopSpread3 = { laptop0: { ...laptopLenovo } }; listLaptop.forEach((laptop, index) => { laptopSpread[`laptop${index + 1}`] = { ...laptop }; }); const laptopSpread4 = {}; [listLaptop[0], listLaptop[1], laptopLenovo].forEach((laptop, index) => { Object.keys(laptop).forEach(key => { if (!laptopSpread4[key]) { laptopSpread4[key] = []; // Inisialisasi array jika belum ada } laptopSpread4[key].push(laptop[key]); }); }); console.log(laptopSpread4);
Editor Settings
Theme
Key bindings
Full width
Lines