Ada yang bisa jelaskan secara detail maksud dari kode ini?


	<script>
		var persons = [
			{nama: "Irman"},
			{nama: "Becs"},
			{nama: "Budi"}
		];
		persons.forEach(function(person, index) {
			console.log(++index+"."+person.nama)
		});

                //OUTPUT : 1.Irman
                //         2. Becs
                //         3. Budi
	</script>

saya mash bingung gan kenapa parameter indeks itu bisa otomatis jadi angka seperti output di atas padahal kan parameter indeks belum di assign apapun. Bisa tolong jelaskan cara kerjanya?

avatar iamfreestyler
@iamfreestyler

341 Kontribusi 57 Poin

Diperbarui 6 tahun yang lalu

3 Jawaban:

index array mungkin karena array di mulai dari 0 jadi 0++ ++ itu = increment artinya tambah 1 jadi 0+1 = 1,1+1 = 2 ,2+1 = 3

#newbie

avatar farhansyam
@farhansyam

129 Kontribusi 31 Poin

Dipost 6 tahun yang lalu

Ini sekedar saran aja sih mas, jangan pakai foreach di js soalnya 95% lebih lambat . Pakai aja for biasa untuk array di javascript.. silahkan ke sini buat test mas https://jsperf.com/fast-array-foreach Soal index itu sudah dijelasin sama mas @farhan123456 index itu adalah index array yang saat ini di proses.

avatar markeronly
@markeronly

378 Kontribusi 230 Poin

Dipost 6 tahun yang lalu

trimakasih atas ilmunya agan semua

avatar iamfreestyler
@iamfreestyler

341 Kontribusi 57 Poin

Dipost 6 tahun yang lalu

Login untuk ikut Jawaban