terimakasih atas ilmunya pak dhika. var penumpang = []; // tambah penumpang var tambahPenumpang = function(namaPenumpang) { // jika angkot kosong if (penumpang.length == 0) { penumpang.push(namaPenumpang); return penumpang; } // jika angkot ada penumpang // perulangan untuk menelusuri seluruh kursi dari awal for( var i = 0; i < penumpang.length; i++) { // jika kursi bernilai undefined if(penumpang[i] == undefined) { // perulangan untuk setiap elemen array for (var j = 0; j < penumpang.length; j++) { // jika kursi bernilai undefined dan nama penumpang sama dengan salah satu elemen array if(namaPenumpang == penumpang[j]) { console.log(namaPenumpang + ' Sudah ada didalam angkot.'); return penumpang; } } // jika kursi bernilai undefined dan nama penumpang tidak sama dengan salah satu elemen array if (namaPenumpang != penumpang[i]) penumpang[i] = namaPenumpang; return penumpang; } // jika kursi tidak bernilai undefined dan nama penumang sama dengan salah satu elemen array if(namaPenumpang == penumpang[i]) { console.log(namaPenumpang + ' Sudah ada didalam angkot.'); return penumpang; } // jika kursi sudah penuh if(i == penumpang.length - 1) { penumpang.push(namaPenumpang); return penumpang; } } } // hapus penumpang var hapusPenumpang = function(namaPenumpang) { // jika tidak ada penumpang didalam angkot if(penumpang.length == 0) { console.log('Angkot masih kosong.'); return penumpang; } // pengulangan untuk menelusuri elemen array for(var i = 0; i < penumpang.length; i++) { // jika nama penumpang yang ingin dihapus ada didalam array if( namaPenumpang == penumpang[i]) { penumpang[i] = undefined; return penumpang; } // jika nama penumpang yang ingin dihapus tidak ada didalam array else if( i == penumpang.length - 1) { console.log(namaPenumpang + ' Tidak ada didalam angkot.') return penumpang; } } }
@136_elgaarsiaikramramdani54 жыл бұрын
Awalnya butuh proses utk memahami algoritmanya, tapi akhirnya paham juga
@andiwiradinata13354 жыл бұрын
Mantap sekali Latihan yang diberikan Pak! Baru belajar JS sudah bisa paham sampai tahap ini dan semua function yang dipelajari dapat diterapkan didalam Latihan ini, Mantap Pak! var penumpang = ['Ando', undefined, 'Loli']; var tambahPenumpang = function(nama, arr) { if (arr.length == 0) { arr.push(nama); return arr; } else { var checkPenumpang = arr.find(function(e) { if (e == nama) { return true; } }) var ambilIndexPenumpang = arr.findIndex(function(e) { return e == undefined; }) if (checkPenumpang === nama) { console.log(nama + ' sudah ada didalam angkot') return arr; } else if (ambilIndexPenumpang < 0 && checkPenumpang == undefined) { arr.push(nama); return arr; } else if (checkPenumpang == undefined && penumpang.length > 0) { arr[ambilIndexPenumpang] = nama; return arr; } } }
@andiwiradinata13354 жыл бұрын
@Nirma Ulifa Janata Q: mas mau nanya dong, arr itu array kan ya? A: iyaa, arr adalah sebuah parameter yang menerima argument array. Q: tapi variabel kamu kan pake nama penumpang, nah itu gmna? kok bisa diganti ama arr di syntax fungsinya? A: nama juga adalah sebuah parameter didalam function tambahPenumpang, syntax bagian mna kah yang mbak anggap parameter nama diganti sama arr? hehehe Q: terus juga yang 'e', apakah 'e' itu mutlak nunjukkin elemen yang ada di array ya? A: iyaa, contohnya var checkPenumpang = arr.find(function(e) { if (e == nama) { return true; } parameter e menampung nilai yg ada didalam arr.
@adiwiranto62899 ай бұрын
makasih bang berkat tambahan varialbel ini : var checkPenumpang = arr.find(function(e) { if (e == nama) { return true; } }) bisa ngecek kesebelahnya kalo yang dari pak andika dia cuma ngecek index ke 0 aja ke sebelahnya, jadi otomatis nama di penumpang di index ke 2 jadi dobel, eh btw ini funcion ekspresion kan ya namanya karna di dalam variabel?
@miftachullatif39514 ай бұрын
@@adiwiranto6289 maksudnya kembalikan true itu gmna bg
@dennysutanto67285 жыл бұрын
apa cuma gw disini yaa dari semenjak awal ngikutin sampe else if while for masih bisa.. Semenjak masuk ke Function ama array trus nyoba kasus kayak gini malah jd puyeng ? yang menyebabkann gw berkali kali nonton ulang video mas sandhika tentang Function dan Array lagi??
@ikramgunawan65364 жыл бұрын
Iya, array dan function mumet ngikutinya... perlu berulang2...
@unpimando73414 жыл бұрын
wkwkwk sama bro.... ketika di sini hampir putus asa ni aku... ketika di video ini bikin puyeng...tapi tetap berusaha cari ngerti wkwkwk
@vincenthadianta4 жыл бұрын
Hadir 😂
@alfirmanejhapahlepi82284 жыл бұрын
sama, alhamdulillah setelah mengulang ulang akhirnya ngerti
@ryanarkhan44243 жыл бұрын
bener woi, gua udh 4x ngulang dr function intro sampai vidio ini, belum bisa ngerjain studi kasus yg iniiiiii. Kasih semangatt plss😢
@iruru12983 ай бұрын
Terimakasih Pak Sandi... Baru belajar.... hehe var penumpangAngkot1 = [] function tambahPenumpang (a,b) { if (b.find(function(e) {return e === 'Kosong'}) === 'Kosong') { var indexKosong = b.findIndex(function(e) { return e == 'Kosong' }) b[indexKosong] = a } else if(b.find(function(e) {return e == a}) ==a) { console.log('Penumpang ini Sudah ada di dalam Angkot') } else { b.push(a) } console.log(b) } function turunPenumpang (a,b){ var index = b.findIndex(function(e) { return e == a } ) b.splice(index,1,'Kosong') console.log(b) }
@FransinAIO2 жыл бұрын
untuk rules yg jika ada nama yang sama dibalik aja syntax nya jadi namaPenumpang == penumpang[ i ]...trima kasih pak ilmunya...
@thiobakti21596 жыл бұрын
Terimakasih vidionya sangat membantu saya belajar pemograman WEB.
@ekosaputro16405 жыл бұрын
saya tidak kuliah/sekolah jurusan IT, tapi penjelasan pak sandhika sangat mudah dipahami code saya walau agak beda hehehe; var penumpang = []; function tambahPenumpang(nama, array) { if(array.indexOf(nama) > -1){ console.log(nama + " sudah ada di dalam angkot") } else { var kursiKosong = array.findIndex(Object.is.bind(null, undefined)); if(kursiKosong >= 0){ array[kursiKosong] = nama; } else { array.push(nama); } } return array; }
@ilhamrharijanto83874 жыл бұрын
Halo bang Eko. kalau boleh tau, bang Eko belajar dimana saja selain di channel ini? Thx
@okejek12343 жыл бұрын
Bg saya kok kurang paham di latihan ini ya masi ada yg ngeh gitu, sebaiknya perdalam materi apa itu bg?
@fahrihaidar70172 жыл бұрын
ini saya janin sudah oke, boleh minta masing masin keterangannya ? buat saya pelajari
@agungrariza Жыл бұрын
nahh ini lebih akurat, punya pak sandhika masih ada bug dimana kalo ada undefined masih tetep di push biarpun ada nama yang sama😁btw thank you mas
@fahmirabiulkarim88675 жыл бұрын
enakeun pisan sih ini tutorialnya
@williamphilip68937 жыл бұрын
makasih bang sandhika akhrnya nongkrong lagi didpan chanell ini ilmu baru lagi..cepat sembuh bang..dan satu lagi jangan lupa titik koma :) sukses bang sandika
@sandhikagalihWPU7 жыл бұрын
terimakasih bang William doanya.. sukses terus juga untuk anda.. :)
@karyabq14consultanmansur945 жыл бұрын
Terima kasih ilmu nya... penjelasannya bisa di mengerti
@brandoagara63957 жыл бұрын
puyeng saya pak hahaha tetap semangat tapi pastinya pak :D
@sapeikids9847 жыл бұрын
Salam Kenal mas sandhika ,atas ilmunya sangat bermanfaat sekali ,smoga lekas sembuh. Salam Sapei
@sandhikagalihWPU7 жыл бұрын
salam kenal juga Sapei.. terimakasih ya doanya.. :)
@budi-dev88143 жыл бұрын
Mantap pak, izin download yakk hehe
@guramezuku22942 жыл бұрын
Makasih pak Dhikaa
@ismayanti22627 жыл бұрын
Ketinggalan jauh hdwwhhh,video kemarin aja belum tengok pak Semngat 45 pak
@sandhikagalihWPU7 жыл бұрын
ayo semangat kejarnya Isma.. :)
@isacnewton90756 жыл бұрын
Makasih ilmu nya
@caturlangit93712 жыл бұрын
mumet sumpah🤤
@ininamakokharusdijarak68153 жыл бұрын
// Keren😃
@caturlangit93712 жыл бұрын
makasih pak,sehat selalu, otw part 40
@bawidyantoro Жыл бұрын
Jujur saya bingung sama kodingnya, tapi paham sama rulesnya. Masih kagok pas eksekusi bener gak yah malah eror terus. Tapi saya gak mau nyerah meskipun akhirnya nyontek juga jawabannya. Tapi saya coba ulang-ulangin dengan sambil pahami lagi kodingnya. Terutama bagian pengkodisian masih bingung kenapa di dalam Else ada If dan else if lagi. Makasih mas Dhika untuk ilmunya.
@Serawai854 Жыл бұрын
liat di chatgpt aja bang,,,, copy aja semua sintaxnya ke AI ntar dibenerin tuh sintaxnya
@seputarrahasia765511 ай бұрын
skrg udah sampe mana bang?@ihsanpraditya
@abuusamahabdurrahman11285 жыл бұрын
Bismillah.. Dari Array penumpang = ['sandika', undifened, 'galih'] Ketika kita masukkan nama 'sandika' maka nama 'sandika' tidak bisa masuk. namun ketika kita masukkan nama 'galih'.. Array penumpang menjadi ['sandika', 'galih', 'galih'] Jadi mungkin perlu perbaikan pak..
@tabahjuliansah38465 жыл бұрын
setuju, mungkin karena menggunakan looping jadi flow pengondisiannya dari index awal ke akhir. Jadi si program nemu undefined dulu sebelum nama galih.
@as-qz5wk5 жыл бұрын
Betul sekali mas tabah..
@bryanprimus4 жыл бұрын
nemu masalah yang ginin juga ... coba pake find saja mencari namanya
@Everyone___4 жыл бұрын
yup harusnya kita telusurin dulu seluruh isi array ada yang namanya sama kayak penumpang yang mau masuk/ngga, kalo ada print dia udah masuk angkot, kalo ngga baru ke program nyari kursi kosong
@mohamadfirzonainurroziqin95024 жыл бұрын
tinggal nambah syarat aja untuk ifnya angkot[i] !== undefined // membuat array penumpang var angkot = ['sandika', undefined, 'galih']; //fungsi tambah penumpang var tambahPenumpang = function(namaPenumpang, angkot){ //jika angkot kosong if(angkot.length ==0){ angkot.push(namaPenumpang); return angkot; } else { //jika angkot berisi for (var i=0; i
@fechls3 жыл бұрын
maaf sepertinya ada yang salah jika di 19:43 ,console nya diisi : > tambahPenumpang('Doddy', penumpang); nanti yang muncul malah : > (3) ["Sandhika", "Doddy", "Doddy"] karena 'Doddy' dimasukkan ke if (penumpang[i] == undefined) terlebih dahulu bukan ke else if (penumpang[i] == namaPenumpang) koreksi jika saya salah
@thoriq_aulia3 жыл бұрын
setuju
@thoriq_aulia3 жыл бұрын
tapi solusi yang diajukan kurang tepat karena hasilnya akan tetap sandhika - dody - dody untuk mengecek ketersediaan nama harus loop seluruh isi array, jadi harusnya dilakukan 2x loop, pertama untuk mengecek ketersediaan nama, loop kedua untuk mengecek kursi kosong (undefined), lalu "else if(i == penumpang.length)" tidak diperlukan, cukup di hapus dan di ganti "return penumpang.push(namaPenumpang)" diluar loop, karena jika kita sudah loop sampai akhir namun belum return tandanya kondisi kursi kosong dan kondisi nama yang sama tidak terpenuhi.
@wimorasarwindo16133 жыл бұрын
Caraku seperti ini let penumpang = ['Hilda', undefined, 'Debra', 'Adi']; const tambahPenumpang = function(namaPenumpang, penumpang){ // Angkot kosong? if(penumpang.length == 0){ // Karena kosong, tambah penumpang di array pakai push penumpang.push(namaPenumpang); // Kembalikan isi array dan keluar dari function return penumpang; } else{ // Telusuri kursi for(let i = 0; i< penumpang.length; i++){ // Ada kursi kosong? if(penumpang[i] == undefined && penumpang[i] == namaPenumpang){ // Iterasi lagi untuk menghindari nama sama setelah undefined // Tambah penumpang di kursi penumpang[i] = namaPenumpang; // Kembalikan isi array dan keluar dari function return penumpang; } else if(penumpang[i] == namaPenumpang){ // Kesalahan ditampilkan console.info(`Maaf! ${namaPenumpang} sudah di dalam angkot`); return penumpang; } // Seluruh kursi terisi sampai ujung kah? Cari berdasarkan penumpang.length - 1 karena lengthnya mulai dari 0 else if( i == penumpang.length-1){ // Kursi terakhir ada yg isi, berarti kita push penumpang baru penumpang.push(namaPenumpang); return penumpang; } } } } console.info(tambahPenumpang('Dani', penumpang)); Hasilnya berhasil sih utk hindari duplikasi dan tetap bisa isi kalau kosong. Cuma, mungkin kurang oke juga ya kalau panggil kondisi penumpang[i] == namaPenumpang 2 kali. Ya mungkin ada yg bisa bantu yg lebih fleksibel
@okejek12342 жыл бұрын
jadi code yg bener untuak bagian yg salah itu apa bang?
@inovafaniАй бұрын
@@wimorasarwindo1613 maaf mas mau mengoreksi, kalo caranya kaya gini masih ada yang salah jadinya undefinenya tidak akan pernah terisi, saya juga masih mencari jawaban yang benar ini🙏
@danielherysetiawan6572 жыл бұрын
terima kasih....
@nabillaaaaa4 жыл бұрын
Terima kasih pak
@givhaikal4 жыл бұрын
punya saya begini var penumpang = ["ayas", "budi", undefined, "otong"]; var tambahPenumpang = function(namaPenumpang, penumpang) { if(penumpang.length == 0) //angkot kosong { penumpang.unshift(namaPenumpang); } else if(typeof(penumpang) == "object")//angkot sudah berisi penumpang { var kosong = penumpang.findIndex(function(e) //cek jika ada elemen undefined { return e == undefined; //kembalikan index yang elemennya kosong }); var sama = penumpang.find(function(e) //cek jika ada elemen yang sama { return e == namaPenumpang; }); if(kosong != undefined) //jika ada elemen kosong { penumpang.splice(kosong, 1, namaPenumpang); } else if(sama == namaPenumpang)//jika ada penumpang yang namanya sama { console.log("Error, nama yang dimasukan sudah ada..."); } else //jika semua tempat duduk sudah dipenuhi { penumpang.push(namaPenumpang); } } else //angkot tidak ada { console.log("Angkot tidak ada!"); } return penumpang; };
@rakazakaria49544 жыл бұрын
Dari belajar C++ sampe ke JavaScript yang bikin pusing itu emang Array wkwkwkwkwkwk #tinggalkanjejak
@ferywijaya83364 жыл бұрын
kalau saya coba looping pakai every :D var penumpang = ['satu', undefined, 'dua']; var tambahPenumpang = function (namaPenumpang, penumpang) { if (penumpang.length == 0) { penumpang.push(namaPenumpang); return penumpang; } else { penumpang.every(function (e, i) { if (e == undefined) { penumpang.splice(i, i, namaPenumpang); return false; } else if (i == penumpang.length - 1) { penumpang.push(namaPenumpang); return false; } else if (e == namaPenumpang) { console.log(namaPenumpang + ' sudah naik ke angkot!'); return false; } return true; }); return penumpang; } };
@apriyanto0452.2 жыл бұрын
penumpang.splice(i,i, namaPenumpang); itu mksd nya gimana ya? kenapa dalam kurung i nya ada 2, dan splice nya itu buat apa?
@apriyanto0452.2 жыл бұрын
lalu kenapa di pengkondisian .every nya diakhir dikasih return false?
@xoxoxoxo75723 жыл бұрын
tambah Penumpang versi dikombinasikan dengan method includes : mana tau membantu bagi yg membutuhkan :) var penumpang = []; function tambahPenumpang(nama, arr) { if (arr.includes(nama)) { console.log(nama + ' sudah ada didalam angkot'); } else if (arr.includes(undefined)) { arr[arr.indexOf(undefined)] = nama; } else { arr.push(nama); } return arr; }
@pardom.arifin14924 жыл бұрын
pak itu ada kesalahan pada bagian "jika nama penumpang sama".. rumusan pak sandi hanya berlaku jika nama penumpang[0] sama dengan namaPenumpang, jika yang namaPenumpang ada di index setelahnya penumpang[0], rumusnya jadi kacau.... kita harus pakai array.some untuk mengecek apakah keseluruhan index penumpang sama dengan nama yg baru masuk.. makasih,, aku baru belajar
@felixsavero46562 жыл бұрын
nah iya wkwk
@isnifachririzal33074 жыл бұрын
var penumpang = []; function tambahPenumpang(nama, bangku){ //Cek Nama if(bangku.find(function (bangku){return bangku == nama;}) == nama ){ console.log("nama tidak boleh sama"); return bangku.join(" - "); } //Cari kursi kosong var posisi = bangku.findIndex(function (bangku){ return bangku == undefined; }) //Mengisi tempat kosong if (posisi>-1) bangku [posisi] = nama; else bangku.push(nama); return bangku.join(" - "); }
@zaiidleader7 жыл бұрын
semoga cepet sembuh pa
@sandhikagalihWPU7 жыл бұрын
hatur nuhun Zaii.. :)
@naufalhanan5726 Жыл бұрын
Menurut saya kodingan pak sandika kurang tepat... karena saat kondisi seperti ini ['galih', undefined, 'hanan'], lalu mengisi dengan nama yang sama misal 'hanan', akan menghasilkan ouput ['galih', 'hanan', 'hanan'], mungkin sc ini bisa membantu var bangku = ['galih', undefined, 'hanan']; //function tambah penumpang var tambahPenumpang = function (nama, bangku){ //jika angkot tidak kosong if(bangku.length != 0){ for(var i = 0; i < bangku.length; i++){ //mencari penumpang dengan nama yang sama if(bangku[i] == nama){ return nama +' sudah ada di angkot'; //mencari tempat duduk yang kosong diantara penumpang } else if(bangku[i] == undefined){ bangku[i] = nama; return bangku; } } } //menambah penumpang saat angkot kosong ataupun sudah terisi bangku.push(nama); return bangku; }
@viraleveryday90867 жыл бұрын
Keep it up :)
@sandhikagalihWPU7 жыл бұрын
siap billy.. :)
@Kira-gc2jg4 жыл бұрын
pa mau nanya nih, kalo di menit ke 14:35 itu bekerja sebelum di tambahkan else tapi pas bapak tambahkan else kok var i nya jadi 0? dan else nya harus di tambahkan if
@amaliarriizz56744 жыл бұрын
pusing saya pak hahah, harus ngulang2 nononnya nih... makasih pak dikaa..
@asttechnical34047 жыл бұрын
selalu titik koma :D
@sandhikagalihWPU7 жыл бұрын
jangan lupa titik koma.. ;
@igalizexmo_1220Ай бұрын
mantap! walaupun work tapi saya agak beda dikit sih pak hehe var penumpang = ["andi", undefined, "rafi"]; function tambahPenumpang(penumpang, arrayPenumpang) { // menambahkan penumpang if (arrayPenumpang.length == 0) { arrayPenumpang.push(penumpang); return arrayPenumpang; } // jika nama sama for (var i = 0; i < arrayPenumpang.length; i++) { if (arrayPenumpang[i] == penumpang) { console.log("Penumpang " + penumpang + " sudah ada"); return arrayPenumpang; } } // jika penumpang undefined for (var i = 0; i < arrayPenumpang.length; i++) { if (arrayPenumpang[i] === undefined) { arrayPenumpang[i] = penumpang; return arrayPenumpang; } } // jika penuh arrayPenumpang.push(penumpang); return arrayPenumpang; }
@kongyoutube2 жыл бұрын
Terima kasih latian nya sudah membuat saya mual mual (y) :v
@athifahnur40993 жыл бұрын
selama 1 bulan berhenti nonton karna eror terus, nyadarnya sekarang ternyata masalahnya di html doang. sadstory :")
@samuelivan65854 жыл бұрын
Pak Sandhika, mohon maaf saya mau tanya di algoritma pak Sandhika apakah betul yang dimaksud kurang efektif adalah di bagian cek nama penumpang yang double seharusnya di cek terlebih dahulu sampai selesai dalam for if( penumpang[i] == namaPenumpang){ console.log(namaPenumpang+" sudah ada di dalam angkot"); } baru diajalankan for lagi untuk mengecek kursi yang kosong if(penumpang[i]==undefined){ penumpang[i]=namaPenumpang; return penumpang; } karena menurut analisa saya kalau source code yang diatas akan mengalami kebocoran jika var penumpang=["Shandika", undefined, "Doddy"]; di jalankan fungsi tambahPenumpang("Doddy", penumpang) akan menjadi var penumpang=["Shandika", "Doddy", "Doddy"]; Apakah betul Pak? Mohon info nya hehe Kalau saya salah mohon infonya ya pak supaya saya lebih paham
@rizkyrudolf37124 жыл бұрын
iya gan ini sama kaya saya, malah jadi tambah bukannya muncul pesan nama penumpang nya sudah ada
@bryanvalentino45012 ай бұрын
var penumpang = []; var undefine = []; function tambahPenumpang(nama){ var hasil = penumpang.filter(function(x){ return x == nama; }); if(hasil.length != 0){ alert("Penumpang ini sudah masuk sebelumnya"); } else if(undefine.length != 0){ penumpang.splice(undefine[0],1,nama); undefine.shift(); } else{ penumpang.push(nama); } } function KeluarkanPenumpang(nama){ for(var i = 0;i < penumpang.length;i++){ if(penumpang[i] == nama){ penumpang[i] = undefined; undefine.push(i); i = 1000; } } } while(true){ var tanya = prompt('Tambah/Keluarkan/Tampilkan?'); if(tanya == 'tambah' || tanya == 'Tambah'){ var namaPenumpang = prompt('Siapa namanya?'); tambahPenumpang(namaPenumpang); } else if(tanya == 'keluarkan' || tanya == 'Keluarkan'){ var namaPenumpang = prompt('Siapa namanya?') KeluarkanPenumpang(namaPenumpang); } else{ alert(penumpang.join()); } }
@ri_lnr95162 ай бұрын
Jenius banget bang, kok bisa kepikiran gitu ya hehe
@randikahasanudin21124 жыл бұрын
lumayan puter otaknya :), aku gak hapal fungsi fungsinya jadi harus liat video sebelumnya. akhirnya jadi juga :D var penumpang = ['sandihka','galih',undefined,'ronald']; var tambahpenumpang = function(nama, penumpang){ // jika angkot kosong if ( penumpang.length == 0 ) { // tambah penumpang penumpang.push(nama); return penumpang ; } else // tulusuri seluruh kursi dari awal { var sama = penumpang.find(function(e) //cek jika ada elemen yang sama { return e == nama; }); var kosong = penumpang.findIndex(function(e) //cek jika ada elemen undefined { return e == undefined; //kembalikan index yang elemennya kosong }); if( sama == nama) //jika ada penumpang yang namanya sama { console.log('nama yang dimasukan sudah ada'); } else if( kosong != undefined) { penumpang.splice(kosong, 1, nama); } else //jika semua tempat duduk sudah dipenuhi { penumpang.push(namaPenumpang); } return penumpang; } }
@muhammadprawirayuda35103 жыл бұрын
we dont need use method some
@brianrahmarela65525 жыл бұрын
pak mau nanya menit 17:26 : else if( i == penumpang.length -1) kenapa -1 penumpang.lengthnya. apa itu selisih krn array lengthnya 3 sedangkan indexnya 0,1,2? masih krg paham saya.
@bayusenoariefyanto5995 жыл бұрын
Bantu jawab kak, karena array itu dimulai dari 0, misal ada 10 array itu dari 0 sampai 9. sedangkan properti '.length' menghitung isi array yaitu ada 10, jadi biar 'i' sama dengan array.length harus dikurangin satu, 9 == 9, kalau ndak bakal false terus.
@brianrahmarela65525 жыл бұрын
@@bayusenoariefyanto599 jd lengthnya itu yg dikurang 1 ya? Indexnya tetap? Penjabarannya kan; - Indexnya tetap 0 - 9. Lengthnya kalau di krg 1 jd 9 dong. - lengthnya tinggal 9 apakah ngaruh indexnya jd 0-8 krn jumlah arraynya kan jd 9?
@bayusenoariefyanto5995 жыл бұрын
@@brianrahmarela6552 length itu bukan index, tapi jumlah array. Array 10 yaitu dari 0 - 9, kan ada 10 jumlah arraynya,. Index nya akan tetap 0 - 9. Dan length itu 10. Makanya dikurangi 1 biar 9, kalau ndak dikurangi nanti jadinya if(9 == 10), sementara 9 itu index yang paling akhir, jadinya akan terus false. Bisa juga if (i+1 == array.length), jadinya (10 == 10)
pak kapan ya kira2 kita belajar frame work javascript...?? video pak dika pernah menggunakan jquery tapi belum belajar tntang jquery??
@sandhikagalihWPU7 жыл бұрын
nanti kita belajar DOM dulu yah, baru belajar pake framework biar ga bingung.. 🙂
@fajarmukhlis75843 жыл бұрын
Klo make method find : NOTE : Klo ada penumpang turun, tidak sya replace dengan undefined, sehingga sya gunakan simbol lain, dalam contoh sya, jika penumpang turun akan di replace dengan string 'Kursi Kosong' const contohAjaNih = []; var indexKursiKosong; function tambahPenumpang(namaPenumpang, arrayMana){ if (arrayMana.find(function(item){ return item == namaPenumpang; }) == undefined){ if (arrayMana.find(function(item, index){indexKursiKosong = index; return item === 'Kursi Kosong';})== undefined){ arrayMana.push(namaPenumpang); console.log(' ' + namaPenumpang + ' telah masuk ke angkot. Duduk di kursi index ke - ' + (arrayMana.length - 1)); }else{ arrayMana[indexKursiKosong] = namaPenumpang; console.log(' ' + namaPenumpang + ' telah masuk ke angkot. Duduk di kursi index ke - ' + indexKursiKosong); } }else{ console.log(' ' + namaPenumpang + ' sudah ada di dalam angkot !'); } } tambahPenumpang('Tes1', contohAjaNih); tambahPenumpang('Tes2', contohAjaNih); tambahPenumpang('Tes2', contohAjaNih); tambahPenumpang('Tes3', contohAjaNih); contohAjaNih[0] = 'Kursi Kosong'; console.log(' Tes1 turun dari angkot. Kursi index ke - 0 kosong !'); tambahPenumpang('Tes4', contohAjaNih); console.log(contohAjaNih);
@ombotak71452 жыл бұрын
gimana cara baca program nya ya bang,bingung saya
@fajarmukhlis75842 жыл бұрын
@@ombotak7145 sya lupa permasalahannya bang, lagi bahas apa ya itu?
@ombotak71452 жыл бұрын
@@fajarmukhlis7584 bikin program tambahPenumpang bang
@fajarmukhlis75842 жыл бұрын
@@ombotak7145 Ini om, udh saya perbarui, semoga lebih mudah dibaca const contohAjaNih = []; let indexKursiKosong; let namaPenumpang; function penumpangYangSama(item) { return item == this.namaPenumpang; } function kursiKosong(item, index){ this.indexKursiKosong = index; return item == 'Kosong'; } function tambahPenumpang(namaPenumpang, kursiAngkot){ this.namaPenumpang = namaPenumpang; if (!kursiAngkot.find(penumpangYangSama)){ if (!kursiAngkot.find(kursiKosong)){ kursiAngkot.push(namaPenumpang); console.log(' ' + namaPenumpang + ' telah masuk ke angkot. Duduk di kursi index ke - ' + (kursiAngkot.length - 1)); }else{ kursiAngkot[this.indexKursiKosong] = namaPenumpang; console.log(' ' + namaPenumpang + ' telah masuk ke angkot. Kursi no. ' + this.indexKursiKosong + ' yang sebelumnya kosong, telah diisi.'); } }else{ console.log(' ' + namaPenumpang + ' sudah ada di dalam angkot !'); } } tambahPenumpang('Anda', contohAjaNih); tambahPenumpang('Andi', contohAjaNih); tambahPenumpang('Andi', contohAjaNih); tambahPenumpang('Andu', contohAjaNih); contohAjaNih[0] = 'Kosong'; console.log(' Andi turun dari angkot. Kursi index ke - 0 kosong !'); tambahPenumpang('Ande', contohAjaNih); console.log(contohAjaNih);
@ombotak71452 жыл бұрын
@@fajarmukhlis7584 bang saya mau nanya lagi nih, saya benar² pemula, Gimana cara baca 2 code ini ya bang if (!kursiAngkot.find(penumpangYangSama) Dan if (!kursiAngkot.find(kursiKosong) Makasih sebelumnya bang
@wildan98323 жыл бұрын
filter nama penumpang tidak boleh sama hanya berjalan saat di indeks[0] saja karena jika diisi nama indeks[2] saat prose looping nya akan masuk ke if undefined karena terdeteksi ada undefined di indeks [1].
@grenly2506 Жыл бұрын
Benar tuh, sya gk bisa pchkan mslh ini
@niemandv.d.m51365 жыл бұрын
Code ane sebelum dikerjain bersama, its work but different. var passenger = []; var maxPassenger = 17; var namePassenger = undefined; var empty = "empty"; // new passenger function newPassenger(namePassenger) { var allPassenger = passenger.length; // Function Check Undefined & namePassenger var checkPass = passenger.find(function (x) { return x == namePassenger; }); // Function Check Empty Passenger var defEmpty = passenger.find(function (x) { return x == empty; }); // Function Check No Empty Passenger var defNo = passenger.findIndex(function (x) { return x == empty; }); if (allPassenger
@PamanGTA2 жыл бұрын
Yg penting hasilnya sama bro, mantap👍
@khalidmahfudzABC5 жыл бұрын
Kodenya pak dika bersih, kode punya saya tadi juga berjalan sesuai rule, tapi berantakan codenya hehe
@RexCookie-m7r Жыл бұрын
Pak shandika , kenapa ada 2 parameter di function tambahPenumang() bukannya satu saja namaPenumpang sudah bisa?
@samuelsinurat72827 жыл бұрын
Interupsi pak, di Medan angkotnya 8-6, kursi tambahnya utk 2 org, belum lg yg gantung sama yg duduk di atas. wkwkwk
@sandhikagalihWPU7 жыл бұрын
😂😂 *duduk di atas* 😂😂
@hhnstgaming38355 жыл бұрын
Udah kayak naik sinabung aja ya bg duduk di atas, haha..
@ZidanMDaffa5 жыл бұрын
Numpang nanya di 17:29 saat else if( i == penumpang.length - 1). Disini kan 'i' nilainya 0, trs si penumpang.length -1 nilainya jadi 2, itu kenapa bisa masuk ke aksinya? Maaf kalau belibet.
@as-qz5wk5 жыл бұрын
Pake fungsi push bro
@as-qz5wk5 жыл бұрын
Artinya jika i sama dengan jumlah elemen maka jalankan fungsi push
@annajmalbupy4 жыл бұрын
karna adanya perulangan for yang didalam nya ada increment i++,maka nilai i akan terus ditambah dengan 1 sampai mencapai angka penumpang.length - 1 ,mudah-mudahan bisa membantu bro
@wimorasarwindo16133 жыл бұрын
@@annajmalbupy Wah iya. Soalnya kalau hanya pakai penumpang.length saja di else if sementara kondisinya adalah sedang looping, maka ya saat masuk data berikutnya, jadi undefined karena datanya tabrakan ya. Jadi pakai min.length-1
@williame67253 жыл бұрын
Pak, bukankah kalau di menit 19:45 kita tambahPenumpang('Doddy', penumpang) Hasilnya 'Doddy' akan mengisi undefined nya terlebih dahulu?
@adityarizki18453 жыл бұрын
iyaa emg 'Doddy' bakal ngisi undefined, code nya kurang kompleks... harusnya dikasi for lagi di dalam if undefined
@athifahnur40993 жыл бұрын
@@adityarizki1845 bole gak liat code kakak , seperti yang kk maksud di kasi for lagi dalam if
@axozic47233 жыл бұрын
Kan si doddy ama undefinednya di isi di variabel... makanya si Doddy ga ngisi si undefined, karna emng itu isi dari variabel nya
@jericok2 жыл бұрын
var penumpang = ['Sandhika', 'Galih', 'Doddy']; // variabel array kursiKosong untuk mengetahui kursi yang mana saja yang masih kosong. var kursiKosong = []; // variabel sebagai penanda penumpang yang keluar itu pada indeks ke berapa var indeksPenumpangKeluar; var tambahPenumpang = function(nama){ if(penumpang.length == 0) { penumpang.push(nama); } else { // Jika tidak ada kursi yang kosong dan nama penumpang yang akan duduk tidak sama dengan nama // penumpang yang sudah ada di didalam angkot, maka langsung push bagian akhir. if( kursiKosong.length == 0 && nama != penumpang.find(function(e) { return e == nama })) { penumpang.push(nama); // Jika penumpang yang naik memiliki nama yang sama maka akan tampil message. } else if( nama == penumpang.find(function(e) { return e == nama }) ) { console.log(nama + " sudah ada di dalam Angkot "); console.log(penumpang); // jika ada kursi kosong dan nama penumpang yang masuk tidak sama, maka // penumpang akan mengisi kursi kosong paling depan } else { // value undefined pada array penumpang akan dihapus dan diganti dengan nama penumpang baru penumpang.splice(kursiKosong[0], 1, nama); // kemudian value paling depan pada array kursi kosong akan dihapus, karena sudah terisi penumpang. kursiKosong.shift(); } } } var hapusPenumpang = function(nama) { // Jika nama penumpang yang mau keluar ada, maka indeks penumpang keluar tersebut akan disimpan // pada array indeksPenumpangKeluar if( nama == penumpang.find(function(e,i) {indeksPenumpangKeluar = i; return e == nama;}) ) { // menambahkan indeks penumpang keluar pada array kursiKosong kursiKosong.push(indeksPenumpangKeluar); // Menandakan kursi kososng dengan undefined penumpang[indeksPenumpangKeluar] = undefined; // Mengurutkan value yang ada didalam array kursiKosong agar dapat mengantisipasi jika // penumpang yang paling belakang yang keluar duluan sebelum penumpang didepan // sehingga saat kursi kosong diisi itu selalu paling depan kursiKosong.sort(); } else { console.log("Nama " + nama + " tidak ada di dalam Angkot."); } }
@achmadnasikhin39393 жыл бұрын
maaf pak, apakah itu tdk terbalik urutan pengkondisiannya pada kondisi, jika ada kursi yang kosong (undefined) DENGAN jika sudah ada nama yang sama? saya buat seperti ini : var penumpang = []; var tambahPenumpang = function(namaPenumpang){ if (penumpang.length == 0){ penumpang.push(namaPenumpang); return penumpang; }else{ for ( var i = 0; i < penumpang.length; i++){ if(penumpang[i] == namaPenumpang){ console.log(namaPenumpang + ' Sudah ada di dalam angkot!'); return penumpang; } } for ( var i = 0; i < penumpang.length; i++){ if(penumpang[i] == undefined){ penumpang[i] = namaPenumpang; return penumpang; }else if( i == penumpang.length -1){ penumpang.push(namaPenumpang); return penumpang; } } } }
@inovafaniАй бұрын
nice bang, makasih banget udah ngesolve masalah ini🙏
@yakobsudiro63377 жыл бұрын
Mas galih, untuk kode //jika sudah ada nama yang sama, saat array nya misal [‘sandhika’, undenfined, ‘doddy’] kita masukkan nama sandhika maka mancul pesan “sandhika sudah di dalam angkot”, tapi saat kita memasukkan nama doddy maka tidak akan muncul pesan “doddy sudah di dalam angkot” tapi muncul [‘sandhika’,’doddy’,’doddy’] karena kode undenfined nya di eksekusi terlebih dahulu. Maaf klo misal analisa saya salah =D
@sandhikagalihWPU7 жыл бұрын
tetap akan tampil 'doddy sudah di dalam angkot' karena seluruh kursi di dalam angkot akan dicek penumpangnya.. dicek apakah ada penumpangnya DAN dicek apakah namanya sama dengan nama penumpang yang akan naik ke angkotnya.. :)
@aldytamara37897 жыл бұрын
benar nih pak kata yakob munculnya sandhika,doddy,doddy pak,tereksekusi yang undefined dahulu hehe semoga lekas sembuh pak:)
@akhyaar24426 жыл бұрын
bener nih pak . punya saya juga gitu . tampilnya ['sandhika','doddy','doddy']
@akhyaar24426 жыл бұрын
saya udah coba pake 2 kali looping dan berhasil. loop yg pertama cek nama yg sama terlebih dahulu , kemudian loop lg untuk cek undefined dan push di akhir
Pa dika, itu parameter k dua "penumpang " di function tambahPenumpang() buat apa ya? Bukany gk pake jg gk ngaruh ya? malahan bingung aku..
@sandhikagalihWPU7 жыл бұрын
kita kan punya array penumpang = [ ] atau istilahnya angkot yang masih kosong.. nah, jadi ceritanya 'namaPenumpang' naik ke angkot 'penumpang' .. mungkin kayanya lebih baik namanya 'angkot' ya daripada penumpang.. supaya nantinya kalo ada misalnya var ojek = [ ], atau var bis = [ ] kita bisa suruh namaPenumpangnya naik itu dengan cara tambahPenumpang('Ikhsan', ojek) atau tambahPenumpang('Sandhika', bis) misalnya.. mudah2an paham.. :)
@ikhsanalfath77867 жыл бұрын
Oh iya pa saya ngerti :) Jdi klw gitu kasusny, kita kasih if di awal function y pak? supaya kita tahu dia mau naik kendaraan apa, misalny dia mau naik "angkot", atau "bis". nah jika user pilih "angkot" kita proses arrAngkot=[ ] dn begitu jg untuk bis. Trimakasih pa, bermanfaat banget ilmuny :D
@sandhikagalihWPU7 жыл бұрын
iya betul Ikhsan.. 🙂 sama2, semangat ya belajarnya.. 👍
@rebelilusion1st3 жыл бұрын
@dunia gamers sekarang udah bisa belum bro? kalau belum, dicoba bisa nggak.. else if(penumpang.length == 5 //limitnya terserah aja) { console.log("Kursi sudah penuh!"); return penumpang; }
@axelwangg4 жыл бұрын
Pak Dhika saya mau bertanya, kenapa parameter yg digunakan dalam function tambahPenumpang ada 2 buah yaitu : namaPenumpang dan penumpang? saya coba hanya namaPenumpang only bisa pak, return nya return penumpang, karena di awal sudah dideklarasikan (var penumpang = []) , mohon koreksinya ya pak terimakasih.
@monangbahana45624 жыл бұрын
Udh nemu jawaban.a blm yang? Saya juga nyri2 jawaban yg ini.
@rifki4602 жыл бұрын
@@monangbahana4562 mungkin untuk menandakan bahwa dia adalah penumpang yang naik ke angkot, dan munkin misal kita ganti penumpang nya jadi angkot ('ujang', angkot) maka ujang naik angkot gitu mungkin ilustrasinya. maaf kalau salah mohon koreksi
@adhityaaryo69842 жыл бұрын
lah iya juga ya... baru sadar.
@hazzaiskandar812 жыл бұрын
Pak saya paham alur nya tapi saya susag untuk menulis nya pak penyebab nya apa ya
@caturlangit93712 жыл бұрын
kurang latihan mas, tambahin jam terbangnya dan jangan lupa fokusnya dijaga
@projectskuy8802 жыл бұрын
Kalo latihan trus pasti bisa, ibaratnya kaya main game awalnya pasti kagok sama karakternya, kalo sering dimainin ntar jadi lancar
@cherno6592 Жыл бұрын
Atau bisa juga dalam perulangan nya dibuat i
@badjoxx23295 ай бұрын
Pak setelah saya coba buat ada bug di programnya, ketika yang kita isikan 'doddy' maka akan langsung masuk ke undefined, sedangkan nama Doddy sudah ada pada array penumpang
@maatazizi700410 ай бұрын
pesan kesalahan tidak keluar kalau isi nama doddy dahulu, sandika, doddy, doddy pesan kesalahan tidak keluar. sebab doddy di index ke 2. code nya jalan undefined dahulu sebelum ngechek nama yang sama
@nurulexperience23745 ай бұрын
Pak Dhika mau nanya. Maksudnya kembalikan isi array dan keluar dari function itu apa ya? gimana ?
@gerobakTekTerk2 жыл бұрын
kak ada kesalahan sepertinya, kode untuk membuat nama yang sama tidak dapat masuk angkot itu hanya berhasil kalo namanya sama dengan penumpang di depan kursi kosong "undefined", tapi kalo penumpang yang mau naik sama dengan nama di belakang kursi kosong, namanya tetap dimasukkan..
@FransinAIO2 жыл бұрын
betul bg... hrusnya namaPenumpang == penumpang[ i ]
@ferdyferdinand5172 жыл бұрын
Meskipun dibalik, hasilnya tetap sama, bang.
@ilhamrasyidan89510 ай бұрын
klo masih kurang bener atau bisa lebih efektif lgi mohon koreksinya.. const penumpang = ["dani", undefined, "ando", undefined]; function tambahPenumpang(nama, arr) { if (arr.includes(nama)){ console.log(`${nama} sudah ada di dalam angkot`) }else if (arr.includes(undefined)) { arr[arr.indexOf(undefined)] = nama; } else { arr.push(nama); } return arr }
@abdullhfaqih Жыл бұрын
Pusing bgt 🥲
@kerangajaib65315 жыл бұрын
Pak dhika,sepertinya ada yg masih kurang programnya,buat handle kalau nama yg sudah ada posisi/indexnya berada di setelah undefined...
@muhammadirsyadthoyib3388 Жыл бұрын
betul, seharusnya cek nama dulu di for loop sendiri agar tidak masuk kalau ada nama yang sama
@patlivianuswantito44784 жыл бұрын
kalo untuk nambah penumpang di array awal bukannya memakai method unshift ya kang Dhika ?
@coffeerocks9indonesia7054 жыл бұрын
nah ini, ku awam banget js, bljr script ini, kog ada yg janggal,klo pas kosong bisa tambah penumpang , isi penumpang ke 2 malah undefined, kenapa harus diisi penumpangnya dulu, 😅
@muhammadrozan1802 Жыл бұрын
Izin bertanya Pak, saat Saya coba case dimana array penumpang = [undefined, "ucup", "gilang"], kemudian saya panggil fungsi tambahPenumpang("ucup", penumpang), fungsinya mengembalikan nilai ["ucup", "ucup", gilang"]. Mungkin karena kondisional if jika ada kursi kosong lebih dahulu dieksekusi baru kemudian pengecekan penumpang dengan nama yang sama (kedua if ini berjalan berurutan karena pengecekannya tiap index yang sama). Sepertinya khusus untuk kondisi pengecekan nama yang sama bisa dibuat for loop sendiri di awal🙏 Terima kasih atas ilmunya dan semoga sehat selalu Bapak dan subscriber wpu var penumpang = [undefined, "ucup", "gilang"]; var tambahPenumpang = function(namaPenumpang, penumpang){ // Jika angkot kosong if(penumpang.length == 0){ penumpang[0] = namaPenumpang; return penumpang; } else { // Jika angkot tidak kosong // Menelusuri seluruh kursi for(var i=0; i
@exyezedr Жыл бұрын
Sebenarnya bisa cukup seperti ini let tambahPenumpang = (namaPenumpang, penumpang) => { if (penumpang.includes(namaPenumpang)) { console.log(`${namaPenumpang} sudah di dalam angkot.`); } else { let index = penumpang.indexOf(undefined); index !== -1 ? penumpang[index] = namaPenumpang : penumpang.push(namaPenumpang); } return penumpang; }
@alfianfajar88755 жыл бұрын
mau tanya pak, di kondisi awal yang jika ada penumpang kosong maka penumpang baru mengisi tempat tersebut, harusnya kan programya berhenti di situ karena ada return , kenapa kondisi else if dibawahnya masih terbaca dan berhenti di return itu jika penumpang mempunyai nama yang sama, bukanya fungsi return untuk menghentikan program ya pak tapi kenapa masih terbaca return dibawahnya, mohon penjelasanya pak ..
@adekurniawanc4 жыл бұрын
izin menjawab kang, itu karena ia hanya menghentikan if, sedangkang else if masih dalam function makanya berjalan maaf kalo salah
@muhammadnurrahman3946 жыл бұрын
Masih bingung saya pak, maklum msh awam. dari desain grafis mau coba ke programming krn skripsi saya berkaitan sm RPL. mau gak mau, suka gak suka, harus kerja keras agar bisa. yg paling susah di LOGIKA nya ya pak kl ngoding. minta do'anya pak agar saya bisa selesai dan lancar skripsinya. di suruh dosen pake MVC PHP CI. dy ga mau yg PHP native.
@riskyamaliaharis83525 жыл бұрын
Kok hasil saya aneh ya Pak, untuk case yang undefined :'] . Okay, saya lanjut play aja biar tahu, btw makasih Pak ilmunya, sangat bermanfaat. var angkot = []; var tambahPenumpang = function(namaPenumpang, angkot){ if (angkot.length==0){ angkot.push(namaPenumpang); return angkot; console.log(angkot); } else{ for (var i = angkot.length - 1; i >= 0; i--) { if (angkot[i]==undefined){ angkot[i]=namaPenumpang; return angkot; } else if (namaPenumpang==angkot[i]) { console.log('Penumpang dengan nama '+ namaPenumpang + ' sudah ada!'); return angkot; } else { angkot.push(namaPenumpang); return angkot; } } console.log(angkot.join('-')); } }
@bgsygnwan5 жыл бұрын
iya sama mas, saya juga pas nyoba nambah array nya undefined trus. Tapi sudah bisa sih. coba ini, ganti (penumpang.lenght == 0) jadi (penumpang.lenght == undefined) var penumpang = []; var tambahPenumpang = function(namaPenumpang, penumpang) { //jika angkot kosong if (penumpang.lenght == undefined) mungkin karena array penumpang belum di isi, jadi harusnya bukan 0 tapi undefined (siapa tau berhasil)
@Rin_Hikariひかりん Жыл бұрын
Pak dika, saya sudah bikin algoritma pengelolaan angkot, cuman ya saat saya menginput tambahPenumpang('Doddy',penumpang) yang ke index 1, kok tiba tiba langsung bertambah aja, tapi gada pesan yang di tampilkan, apa saya menginput algoritma nya salah, atau bagaimana ini?
@pakwafid2 жыл бұрын
Halo pak Sandhika, sebelumnya terima kasih sudah membuat video yang sangat bermanfaat, semoga menjadi amal baik pak Sandhika. Saya mau share jawaban nih pak, tapi sekaligus tanya apakah alogaritma seperti ini sudah benar? mohon koreksinya pak Sandhika, dan dan temen-temen semua barangkali ada yang baca komen dan menemukan kesalahan logika saya. Terima kasih (; //membuat variabel kosong var penumpang = []; var tambahPenumpang = function (nama, arr) { for (var i = 0; i < arr.length; i++) { if (arr[i] === undefined) { arr[i] = nama; console.log(arr); return; } // pertama saya cek dulu apa ada kursi yang kosong dengan isi undefined (bukan variabel kosong), kalo ada maka langsung isi seat tersebut } for (var i = 0; i < arr.length; i++) { if (i >= 10) { console.log(`angkot cuma muat 10, sudah diisi dengan ${arr.join(", ")}`); return; } } // kalo gaada undefined, apakah angkot masih muat. oh iya disini saya kasih batasan angkot 10 orang, kalo masih muat maka skip ke for selanjutnya for (var i = 0; i < arr.length; i++) { if (arr[i] === nama) { console.log( `nama ${nama} sudah ada, kamu gaboleh naik! penumpang sementara yaitu ${arr.join( ", " )}` ); return; } // lanjut apabila masih muat, ini untuk cek apakah namanya sudah ada dalam angkot? kalo gaada maka skip ke statement selanjutnya } arr.push(nama); // lanjut kalo kondisi semua diatas false, maka akan memasukkan nama baru ke dalam array penumpang console.log(arr); };
@khristoferkurniawan11 ай бұрын
Terimakasih ilmunya Pak Dhika. var penumpang = []; var tambahPenumpang = function(namaPenumpang) { // Cek apakah namaPenumpang sudah ada var ada = penumpang.find(function(e) { return e == namaPenumpang; }); if (ada) { console.log(namaPenumpang + " sudah ada di dalam angkot."); return penumpang; } // Penumpang belum ada // Cek apakah ada kursi kosong var kursiKosong = penumpang.findIndex( e => e == undefined); if (kursiKosong > -1) { // Ada kursi kosong penumpang[kursiKosong] = namaPenumpang; } else { // Tidak ada kursi kosong penumpang.push(namaPenumpang); } return penumpang; }
@beneranreview Жыл бұрын
Alhamdulillah di menit 8.28, akhirnya ketemu juga code-nya sesuai dengan pseudo code dari Pak Shandika: var penumpang = ["Robbi", undefined, "Cindy"]; var tambahPenumpang = function (namaPenumpang, penumpang) { if (penumpang.length === 0) { penumpang.push(namaPenumpang); return penumpang; } else if (penumpang.includes(namaPenumpang)) { console.log("Nama penumpang sudah ada"); return penumpang; } else if (penumpang.includes(undefined)) { var indexUndefined = penumpang.indexOf(undefined); penumpang[indexUndefined] = namaPenumpang; return penumpang; } else if (penumpang.length !== 0) { penumpang.push(namaPenumpang); return penumpang; } }; tambahPenumpang(...., penumpang); console.log(penumpang);
@zulhamsy4 жыл бұрын
ijin pak dika, kira2 algoritmanya dah cocok blom ya? 😁 function tambahPenumpang(nama, array) { // cek apakah tidak ada kesamaan nama if (!array.includes(nama)) { // cek apakah ada slot kosong ditengah for (element of array) { if (element == undefined) { let i = array.indexOf(element); array[i] = nama; return "Penumpang " + nama + " telah naik di kursi ke " + (i+1); } } // masukkan data penumpang array.push(nama); return "Penumpang " + nama + " berhasil naik di kursi " + (array.indexOf(nama)+1); } // beri pesan data penumpang sudah ada return "Penumpang " + nama + " dah ada di angkot"; }
@gedeaanand39462 жыл бұрын
ini jawaban saya bos var penumpang= ['budi',undefined,'jason']; //Secara singkat perbedaan antara fungsi dan metode adalah fungsi adalah serangkaian instruksi untuk menjalankan sebuah tugas, sedangkan // metode adalah serangkaian instruksi yang berkaitan dengan sebuah object //map mengembalikan nilai array //foreach tidak mengembalikan isi array function tambahPenumpang(nama , penumpang){ var flag; //cara pertama buat cek data penumpang.forEach(function(e){ if(nama == e){ console.log(`penumpang dengan nama `+ nama + `sedang berada di dalam angkots`); flag=1; }else{ flag=0; } }); // cara ke 2 buat ngecek data //cek apakah ada penumpang yang sama for(i=0; i
@HaryKurniawan3 жыл бұрын
pak, kalau di menit 19.44 saya masukan nama Doddy, maka sistem akan langsung masukin Doddy ke undefined ya pak? karena sudah ktemu undefined dulu sebelum cek ada nama yang sama
@dhnyek42733 жыл бұрын
iya nih
@mahyoungbi68165 жыл бұрын
Kenapa pada //telusuri array menggunakan method map untuk mengganti looping for tidak bisa?????
@muhammadghazyhumaidi51863 жыл бұрын
saya juga sama bro, kayaknya studi kasus kayak gini gak ush pake map
@136_elgaarsiaikramramdani54 жыл бұрын
Pak, mau ijin tanya, kalau misal kita mengetik nama penumpang yang sama, tetapi yang kita ketik itu ada di urutan sebelum penumpang dengan nama yang sama sebelumnya. Itu kan nanti fungsi yang memunculkan tulisan penumpang a sudah ada dalam angkot nggak jalan. Karena udah keduluan fungsi yang jika ada kursi kosong, terus di return sama fungsinya itu. Mohon penjelasanya
@136_elgaarsiaikramramdani54 жыл бұрын
Jadi penelusuranya sampai kursi terakhir apakah ada nama penumpang yang sama belum selesai, udah kedulan di return sama if penumpang[i] == undefined
@mantannolife37597 жыл бұрын
mau tanya pak, gmn cara agar code js yang kita buat mau di jalanin kayak bapak gitu lewat console html di browser,, saya udah ikutin tapi pas saya click console di browser ada error "The character encoding of the HTML document was not declared. The document will render with garbled text in some browser configurations if the document contains characters from outside the US-ASCII range. The character encoding of the page must be declared in the document or in the transfer protocol." dan saya coba ketikkan perintah js yang telah saya buat seperti contoh yang bapak buat, tetapi tidak bisa muncul malah error , apa ada caranya sebelum kita memakukan itu ?
@sandhikagalihWPU7 жыл бұрын
hmm, pakai firefox ya? kayanya ada problem di encodingnya.. coba tambahkan ini di bagian head HTML nya : atau coba ganti browsernya pakai Chrome
@mantannolife37597 жыл бұрын
ini udah pake charome,, tapi masih error VM129:1 Uncaught ReferenceError: tambahpenumpang is not defined at :1:1 code javascript nya gak mau di jalanin di code html yang di buat kayak yang bapak buat , apa ada cara / tehnik nya terlebih dahulu agar bisa menjalankan code js yang sudah kita buat lewat console html ?
@mantannolife37597 жыл бұрын
hmm maaf pak , ternyata saya yang kurang teliti, saya lupa memanggil code java script yang sudah saya buat :),, makasih pak :D
@mantannolife37597 жыл бұрын
tapi sudah saya panggil code javascript saya dan ada error lagi :Failed to load resource: net::ERR_FILE_NOT_FOUND , file tidak di temukan, padahal file itu ada di tempatnya ?, ada solusi pak?
@sandhikagalihWPU7 жыл бұрын
salah alamatnya di src nya coba di cek lagi penempatan file javascriptnya
@albertuskevin9204 жыл бұрын
Halo pa Dhika, saya lagi belajar JS, ingin ikut berbagi kodingan ini var arrayPenumpang = ['Sandhika',undefined,'Galih']; //function tambah penumpang var tambahPenumpang = function (nama, arrayPenumpang){ //jika tidak kosong if(arrayPenumpang.length != 0){ //cari penumpang dengan nama yang sama for(var i = 0; i < arrayPenumpang.length; i++){ if(arrayPenumpang[i] == nama){ return 'Penumpang bernama '+nama+' sudah ada di angkot'; } } //cari tempat duduk yang kosong for(var j = 0; j < arrayPenumpang.length; j++){ if(arrayPenumpang[j] == undefined){ arrayPenumpang[j] = nama; return 'Penumpang bernama '+nama+' sudah ditambahkan ke kursi '+(j+1); } } } //tambah di akhir arrayPenumpang.push(nama); return 'Penumpang bernama '+nama+' sudah masuk ke dalam angkot'; }
@pratiwipriyatna43283 жыл бұрын
mau nanya, jika pakai source seperti di video apabila kita sudah punya array awal misal [ 'shandika', undefine, 'galih' ] , kalau kita ingin menambahkan penumpang dengan nama 'galih' malah akan masuk dan menggantikan undefine sehingga arraynya menjadi [ 'shandika, 'galih', 'galih' ] , ada solusi ga pak dhika?
@ryanalhakim51703 жыл бұрын
sama saya juga gitu
@moiskandar_3 жыл бұрын
coba setelah di cek undefined nya , dilakukan pengecekan lagi bro. klo gw kaya gini, semoga membantu. if(passenger[i] == undefined) { if (passenger.includes(name)) { console.log(`Penumpang dengan nama ${name} udah ada bro!`) return passenger } else { passenger[i] = name return passenger }
@LordzChilight3 жыл бұрын
@@moiskandar_ Works, terima kasih!!!
@rizkycaniago6905 Жыл бұрын
@@moiskandar_ bang itu include maksudnya ngecek apakah ada sudah ada nama penumpang di dalam array ya?
@HistoryKampung-i1l5 ай бұрын
2024 masih nonton
@komarpermata17317 жыл бұрын
pak seri javascript sudah end atau masih lanjut??? ~Makasih ilmu nya bermanfaat :)
@sandhikagalihWPU7 жыл бұрын
1 topik lagi Zi tentang Object.. :) sama2 Zi.. terimakasih juga uda nonton..
@alfiauliarahmansiregar90375 жыл бұрын
Assalamu'alaikum Pak Mau nanya di bagian tambahPenumpang() Pas di console kita masukkan Sandhika Kemudian Sandhika masuk ke indeks 0, maka dikerjakan di rules ke 1. Lalu Galih masuk, karena Galih di array penumpang , dia masuk ke statement else Apakah gitu Pak? Mohon Pencerahnnya. Makasih Pak.
@alfiauliarahmansiregar90375 жыл бұрын
maksudnya karena galih diluar array penumpang dia masuk ke else
@acid.funkid11 ай бұрын
Sepertinya pseudo code-nya masih bisa disempurnakan lagi ya untuk pengecekan apakah sudah ada nama yang sama 🙏 Saya pakai seperti ini dan bekerja sebagaimana mestinya: // jika angkot kosong // tambah penumpang di awal array // kembalikan isi array & keluar dari function // else // telurusi seluruh kursi dari awal // jika sudah ada nama yang sama // tampilkan pesan kesalahannya // kembalikan isi array & keluar dari function // telurusi seluruh kursi dari awal (lagi) // jika ada kursi kosong // tambah penumpang di kursi tersebut // kembalikan isi array & keluar dari function // jika seluruh kursi terisi // tambah penumpang di akhir array // kembalikan isi array & keluar dari function
@YuhuAnime9 ай бұрын
Kenapa harus ditelurusi ulang ya kak, misal if nya aja yang dibalik jadi cek nama dan else if nya undefined dan kalau kuris penuh isi diakhir. Akan ada efek apa?
@gabriel-vw9ze6 жыл бұрын
kak saya sudah ikutin caranya, tapi saat pertama kali coba di console "tambahPenumpang('iman',penumpang) " array penumpangnya jadi ['amin, 'iman', 'iman'] kenapa ya kak? Code : var penumpang = ['amin',undefined,'iman']; var tambahPenumpang = function(namaPenumpang, penumpang) { if( penumpang.length == 0) { //tambahPenumpang penumpang.push(namaPenumpang); return penumpang; } else { for(var i = 0; i+1 < penumpang.length; i++) { if( penumpang[i] == undefined) { // kursi kosong penumpang[i] = namaPenumpang; // tambah di kosongnya return penumpang; }else if( penumpang[i] == namaPenumpang) { console.log(namaPenumpang +' sudah ada di angkot.' ); return penumpang; }else if( i == penumpang.length -1) { penumpang.push(namaPenumpang); // tambah di akhir return penumpang; } } } }
@andrewtanuwijaya26575 жыл бұрын
pak dika, seandainya saya mempunyai variable penumpang yaitu: var penumpang = ['kevin', undefined, 'ryo', 'galih', 'test', 'brent']; saat saya menginput tambah penumpang dengan nama yang sama yaitu 'test' validasinya masuk ke undefined.. maka hasilnya: var penumpang = ['kevin', 'test, 'ryo', 'galih', 'test', 'brent']; bukankah harusnya mengecheck terlebih dahulu ada tidak nama penumpang yang diinput sama didalam variable, kalau tidak, gantikan value baru dari undefined. pertanyaanya aternatif untuk validasi ini gimana ya pak? terima kasih, CMIW.
@limboeyoeng5 жыл бұрын
maaf kalo boleh kasih saran.. checking namanya di pindah keatas sebelum checking undifined... thanks'
@naufalpalembang4 жыл бұрын
VM471:1 Uncaught ReferenceError: tambahPenumpang is not defined at :1:1, kenapa error?
@rizkyrudolf37124 жыл бұрын
di refresh coba gan
@kimigahoshi13704 жыл бұрын
sama walupun di refresh tetep gak bisa
@ridhoaditya88414 жыл бұрын
Periksa lagi html nya,tadi saya juga gitu
@kimigahoshi13704 жыл бұрын
@@ridhoaditya8841 udha kok gan
@RazerSCYNescafe3 жыл бұрын
@ Naufal Syammary Coba di check lagi di code nya terutama di kurung kurawal saya sempet error karna kurang teliti, seperti itu dan ternyata codingan saya tidak masuk di BLOCK nya function. coba di check trus refresh, masukin variablenya. semoga membantu.
@fs6783 Жыл бұрын
Kalau kursi kosongnya sebelum nama yang sama berarti tetap masuk dong penumpangnya? ['Shandika', undifined, 'Doddy'] tambahPenumpang{'Doddy', penumpang) Hasilnya: ['Shandika', 'Doddy', 'Doddy'] Dicek semua kursi dulu dong buat tau ada nama yang sama atau tidak
@davidignatius14 жыл бұрын
Pak Sandhika, coba untuk case ini di run di code Bapak dengan kondisi penumpang = ['Galih', undefined, 'Sandhika']: --> tambahPenumpang('Sandhika',penumpang). Pasti jadinya 'Sandhika' tetap duplikat. Mohon konfirmasinya Pak Sandhika. Terima kasih.
@isfanrachmad85453 жыл бұрын
var penumpang = ["Galih", undefined, "Sandhika"]; var tambahPenumpang = function(namaPenumpang, penumpang){ if(penumpang.length == 0){ penumpang.push(namaPenumpang); return penumpang; }else{ for(var i = 0; i < penumpang.length; i++){ if(namaPenumpang == penumpang[i]){ console.log("Nama sudah terdaftar pada sistem"); return penumpang; }else if(i == penumpang.length - 1){ for(var j = 0; j < penumpang.length; j++){ if(penumpang[j] == undefined){ penumpang[j] = namaPenumpang; return penumpang; }else if(j == penumpang.length - 1){ penumpang.push(namaPenumpang); return penumpang; } } } } } } Mungkin bisa menggunakan Source Code tersebut bang. Semoga membantu ....
@fahmiprasetio58294 жыл бұрын
Mungkin untuk menghandle tambahPenumpang setelah undefind, bisa diganti jadi string kosong
@JoeLeotychidas7 жыл бұрын
enak ya di bandung susunan angkotnya 7, 5 klo di medan 8,6 sempit2 penumpangnya hahhaa
@sandhikagalihWPU7 жыл бұрын
😂 di sini juga masih ada yang 86 Leo..
@garryf72542 жыл бұрын
5:30 function tambahPenumpang(e, array) { array.push(e); } mwhahaahha bisa saya >:V
@cakbim2777 Жыл бұрын
Mau tanya nih sama para suhu kenapa metode push bisa di gunakan untuk memasukan array yang undifined di tengah?
@thariqmaulana Жыл бұрын
siapa yang pake metode push? yang dipakai penumpang[index] = namaPenumpang. gak ada metode push, dan gak bakal bisa
@alwaysbytheway Жыл бұрын
17:54
@adib5342 жыл бұрын
ijin pak, kenapa di function-nya ada dua parameter? kenapa bukan diisi nama penumpang barunya saja? saya coba bikin dengan pendekatan yang berbeda. var penumpang = [] function tambahPenumpang(namaPenumpang) { //mencari bangku kosong var bangkuKosong if(penumpang.indexOf(undefined) != -1) { bangkuKosong = penumpang.indexOf(undefined) } else bangkuKosong = penumpang.length //mencari nama sama var namaSama = penumpang.find(function(x){ return x == namaPenumpang }) //menambah penumpang ke bangku kosong dengan kondisi bukan nama yang sama if(namaSama != undefined) { console.log(namaPenumpang + ' sudah ada di dalam angkot') } else(penumpang.splice(bangkuKosong, bangkuKosong, namaPenumpang)) //return penumpang return penumpang } console.log(penumpang)
@anggidastariana4304 жыл бұрын
Terima kasih videonya Pak, izin menambahkan supaya nama penumpang yang sama setelah undefined bisa terdeteksi: } else { for (var i = 0; i < penumpang.length; i++) { if (penumpang[i] == undefined) { /* iterasi di bawah ini untuk menghindari nama sama setelah undefined */ for (var j = i; j < penumpang.length; j++) { if (namaPenumpang == penumpang[j]) { console.log(namaPenumpang + ' sudah ada di dalam angkot!'); return penumpang; } } penumpang[i] = namaPenumpang; return penumpang;