Kalo menurut saya untuk menghapus lebih baik gunakan cara: 1. Temukan index: contact.findIndex((x) => x.nama.toLowerCase() === nama.toLowerCase()) 2. Lalu hapus data dengan array beradasarkan index yg didapat tadi: contact.splice(x, 1) 3. Setalah itu jalankan fungsi simpan data lagi Alasannya: Jika data cuma ada 1000 its oke, tapi bagaimana jika data sudah sampai jutaan, mungkin akan membuat blank atau yang lain yg memberi efek buruk. Itu menurut pandangan saya saja, dan Terima kasih sudah memberikan tutorial yang bermanfaat, sehat selalu kak Sandhika ^__^.
const deleteContact = (nama) => { fs.readFile(dataPath, 'utf-8', (err, datas) => { if (err) throw err; const contacts = JSON.parse(datas) const contact = contacts.find(contact => contact.nama.toLowerCase() === nama.toLowerCase()) if (!contact) { console.log(chalk.red.bold(`${nama} tidak di temukan`)); return false } const index = contacts.findIndex(contact => contact.nama.toLowerCase() === nama.toLowerCase()) console.log(index); const deletedContact = contacts.splice(index, 1) fs.writeFile(dataPath, JSON.stringify(contacts), (error) => { if (error) throw error; console.log(chalk.cyan.bold(`${nama} berhasil di hapus`)); }) }) } gua bikin kaya yg lu bilang menurut gua emang lebih efektif sih, kalo si findindex berhenti mencari kalo udah ketemu kaya method find bener kata lu ini lebih baik, tp cara kerja sorting algoritma findIndex masih belom tau. btw thx bang sebelumnya gua ga tau findIndex 👍
izin bertanya pak Pada bagian ini kenapa tetap pas kita jalanin tetep munculnya "email is not valid" padahal format email sudah benar if(email) { if(!validator.isEmail(email)){ console.log(chalk.red.inverse.bold('Email is not valid!')); return false; } }
Maaf pak, kalau boleh request setelah series ini, apa bisa bapak ajarin tentang framework react native, maaf dah lancang tapi tolong dibalas pak, terima kasih.
Assalamualikum. Pak nanya, kalau untuk buat form validation server side di modal bootstrap pake Codeigniter 3, sudah adakah? kalau boleh tau di video yang mana yah. Terimakasih.
pak dhika saya sudah ikuti pembelajaran ini dan sudah punya file yg sama di laptop dan jalan. cuma kenapa di termux yg jalan hanya list saja ya pak. apakah node js di termux module nya berbeda atau bagaimana, sebelumnya terimakasih 🙏🙏🙏
Kalo menurut saya untuk menghapus lebih baik gunakan cara: 1. Temukan index: contact.findIndex((x) => x.nama.toLowerCase() === nama.toLowerCase()) 2. Lalu hapus data dengan array beradasarkan index yg didapat tadi: contact.splice(x, 1) 3. Setalah itu jalankan fungsi simpan data lagi Alasannya: Jika data cuma ada 1000 its oke, tapi bagaimana jika data sudah sampai jutaan, mungkin akan membuat blank atau yang lain yg memberi efek buruk. Itu menurut pandangan saya saja, dan Terima kasih sudah memberikan tutorial yang bermanfaat, sehat selalu kak Sandhika ^__^.
Keren banget, CRUD bisa dilakukan sesimpel ini, terima kasih banyak Pak, ilmunya manfaat.
Terima kasih pak, jadi bisa dipraktekan nih buat aplikasi CLI dengan Node JS.
Sehat selaku pak, selalu nungguin update2 terbarunya
Selalu merasa terpanggil karena nama Erik 😂
mantap banget projeknya
Mantap , terimakasih pak 🔥👍
Manteb pak, di tinggu next video materi nodejsnya 👍
Kalo menurut saya untuk menghapus lebih baik gunakan cara:
1. Temukan index: contact.findIndex((x) => x.nama.toLowerCase() === nama.toLowerCase())
2. Lalu hapus data dengan array beradasarkan index yg didapat tadi: contact.splice(x, 1)
3. Setalah itu jalankan fungsi simpan data lagi
Alasannya: Jika data cuma ada 1000 its oke, tapi bagaimana jika data sudah sampai jutaan, mungkin akan membuat blank atau yang lain yg memberi efek buruk.
Itu menurut pandangan saya saja, dan Terima kasih sudah memberikan tutorial yang bermanfaat, sehat selalu kak Sandhika ^__^.
const deleteContact = (nama) => {
fs.readFile(dataPath, 'utf-8', (err, datas) => {
if (err) throw err;
const contacts = JSON.parse(datas)
const contact = contacts.find(contact => contact.nama.toLowerCase() === nama.toLowerCase())
if (!contact) {
console.log(chalk.red.bold(`${nama} tidak di temukan`));
return false
}
const index = contacts.findIndex(contact => contact.nama.toLowerCase() === nama.toLowerCase())
console.log(index);
const deletedContact = contacts.splice(index, 1)
fs.writeFile(dataPath, JSON.stringify(contacts), (error) => {
if (error) throw error;
console.log(chalk.cyan.bold(`${nama} berhasil di hapus`));
})
})
}
gua bikin kaya yg lu bilang menurut gua emang lebih efektif sih, kalo si findindex berhenti mencari kalo udah ketemu kaya method find bener kata lu ini lebih baik, tp cara kerja sorting algoritma findIndex masih belom tau. btw thx bang sebelumnya gua ga tau findIndex 👍
Terimakasih mas, mantab ilmunya
Wah kereen, mantap ini
Mantap pak
Terima kasih pak
sangat sangat tricky 😂
Sumedang hadir paa
Surabaya hadir
Cara mengatasi YError: invalid second argument. Expected object but received function gimana yah tolong pencerahannya
njir sama coeg
🔥🔥🔥🔥🔥
mohon di bahas tentang node js setuntas tuntas nya dong pak, karna susah banget cari materi node js bahasa indo yang bagus
next eps penjelasan tentang service worker & fungsi kegunaan nya dong pak sandi..
ditunggu sampee api dan hostingnya paaak
love this tutor
Hadir pak🤗
Bang bikin tutorial css media query dong🙏
izin bertanya pak
Pada bagian ini kenapa tetap pas kita jalanin tetep munculnya "email is not valid" padahal format email sudah benar
if(email) {
if(!validator.isEmail(email)){
console.log(chalk.red.inverse.bold('Email is not valid!'));
return false;
}
}
Maaf pak, kalau boleh request setelah series ini, apa bisa bapak ajarin tentang framework react native, maaf dah lancang tapi tolong dibalas pak, terima kasih.
node app cmd_yang_blm_dibuat , ndak nampil apa2, Izin masukan Pak, mungkin perlu ditambahkan yargs untuk menangani command yang salah.
Selain pake Google sheet, kalau mau pake database di github pages pake apa kira kira?
Izin save pak videonya.. ke galeri
Pak, tolong buatkan tutorial membuat bot WhatsApp dengan Node.js
Kayaknya gk bakalan dibuat gan, soalnya kayak yg pernah pak dika bilang, channel ini hanya seputaran web.
@@zulfahmi2340 yaaahhh :(
Assalamualikum.
Pak nanya, kalau untuk buat form validation server side di modal bootstrap pake Codeigniter 3, sudah adakah? kalau boleh tau di video yang mana yah.
Terimakasih.
video membuat sistem login dg ci3
😍😍😍
Gas
Itu font vs code nya pake apa pak
Kenapa ga pake splice aja pak
izin bertanyaa
katanya filter membuat array baru tapi kenapa array di contact.json kehapus juga? trus bedanya apa kalau pake .splice ?
makasih buat yg mau respon, hanya pertanyaan dari saya yg agak kebingungan XD
const saveContact = (contacts) => {
fs.writeFileSync('data/contacts.json', JSON.stringify(contacts, null, 2), 'utf-8');
};
const removeContact = (nama) => {
const contacts = loadContact();
const indexToRemove = contacts.findIndex(
(contact) => contact.nama.toLowerCase() === nama.toLowerCase()
);
if(indexToRemove !== -1){
contacts.splice(indexToRemove, 1);
saveContact(contacts);
console.log(`Contact ${nama} berhasil dihapus`)
} else {
console.log(`Contact ${nama} tidak dapat ditemukan`)
}
};
hasil pneggunaan .splice() maap berantakan :"
Pakai GUI pak
pak dhika saya sudah ikuti pembelajaran ini dan sudah punya file yg sama di laptop dan jalan. cuma kenapa di termux yg jalan hanya list saja ya pak. apakah node js di termux module nya berbeda atau bagaimana, sebelumnya terimakasih 🙏🙏🙏
kontak editnya mana..? kok udahan?
lanjut express.js pak
bang kok ga bahas substring trim splice slice gtu gtu :v
Bang node js bisa buat nodeMCU?
setau saya dia pakai bahasa C atau phyton deh
@@bagusfatwanalfiat2284 thanks
mirip2 sama php ya pak?
Hi pak
Apa kbar pak
Ntapps
Pak buatin website data penduduk
Kalo menurut saya untuk menghapus lebih baik gunakan cara:
1. Temukan index: contact.findIndex((x) => x.nama.toLowerCase() === nama.toLowerCase())
2. Lalu hapus data dengan array beradasarkan index yg didapat tadi: contact.splice(x, 1)
3. Setalah itu jalankan fungsi simpan data lagi
Alasannya: Jika data cuma ada 1000 its oke, tapi bagaimana jika data sudah sampai jutaan, mungkin akan membuat blank atau yang lain yg memberi efek buruk.
Itu menurut pandangan saya saja, dan Terima kasih sudah memberikan tutorial yang bermanfaat, sehat selalu kak Sandhika ^__^.
array methods pasti sudah di luar kepala nih T.T
Mas saranin saya supaya bisa mengambil elemen array yang berasal dari file txt itu bagaimana ya caranya di javascript?
@@mhihcsan9745 bisa pakai find,findindex,indexof dll #cmiiw
variabel x nya gak kejangkau di method splice karena arrow function
gapaham bang wkwkwk