how do I want to fill the undefined value in the seats array with the value in namaPenumpang
my code
const a = undefined;
var kursi = [a, "galih"];
function tambahPenumpang(namaPenumpang, kursi) {
if (kursi.length == 0) {
kursi.push(namaPenumpang);
return kursi;
}
else {
kursi.map(function (element, i) {
if (element[i] === a) {
element[i] = namaPenumpang;
return element;
}
else if (element[i] === namaPenumpang) {
return console.log("Kursi ini sudah terisi");
}
else if (i === element.length - 1) {
element[i].push(namaPenumpang);
return element;
}
});
}
}
I have tried using a for loop it worked
Code for loop
var kursi = [undefined, "galih"];
function tambahPenumpang(namaPenumpang, kursi) {
// jika angkot masih kosong
if (kursi.length == 0) {
kursi.push(namaPenumpang);
return kursi;
} else {
for (let i = 0; i < kursi.length; i++) {
if (kursi[i] === undefined) {
kursi[i] = namaPenumpang;
return kursi;
} else if (namaPenumpang === kursi[i]) {
console.log("Kursi ini sudah terisi oleh " + kursi[i]);
return kursi;
} else if (kursi[i] !== undefined) {
kursi.push(namaPenumpang);
return kursi;
}
}
}
}
How my code work use a map()
Please help me to solve this problem, how can the contents of the array at the index with the value unndefined be replaced using the value namaPenumpang


