Apakah ada cara lain untuk meningkatkan for
loop di Javascript selain i++
dan ++i
? Misalnya, saya ingin menambah 3, bukan satu.
for (var i = 0; i < myVar.length; i+3) {
//every three
}
javascript
for-loop
increment
brentonstrine.dll
sumber
sumber
i++
dan++i
sepertii+=1
jika digunakan dalam deklarasi loop for sehinggai+=3
akan berhasil.for
loop tidak menambah apapun. Kode Anda digunakan dalamfor
pernyataan itu. Terserah Anda bagaimana / jika / di mana / kapan Anda ingin mengubahi
atau variabel lain dalam hal ini.i+=3
.Jawaban:
Gunakan
+=
operator penugasan :Secara teknis, Anda dapat menempatkan ekspresi apa pun yang Anda inginkan di ekspresi akhir loop for, tetapi biasanya digunakan untuk memperbarui variabel counter.
Untuk informasi selengkapnya tentang setiap langkah loop for, lihat artikel MDN .
sumber
i+3
tidak berfungsi.i+3
?i+3
tidak mengubah nilaii
Sebuah
for
lingkaran:Berarti sebagai berikut:
Anda dapat menulis hampir semua ekspresi untuk
INIT
,TEST
,ADVANCE
, danBODY
.Perhatikan bahwa
++
operator dan varian adalah operator dengan efek samping (seseorang harus mencoba menghindarinya jika Anda tidak menggunakannya sepertii+=1
dan sejenisnya):++i
carai+=1; return i
i++
caraoldI=i; i+=1; return oldI
Contoh:
sumber
sumber
for (var i = 0; i < 10; i+=2)
, karenai=i+2
sama dengani+=2
Jawaban Andrew Whitaker benar, tetapi Anda dapat menggunakan ekspresi apa pun untuk bagian mana pun.
Ingat saja ekspresi kedua (tengah) harus dievaluasi sehingga dapat dibandingkan dengan boolean
true
ataufalse
.Saat saya menggunakan
for
loop , saya menganggapnya sebagaisebagai makhluk
sumber
Anda pasti bisa. Orang lain telah menunjukkan dengan benar bahwa Anda perlu melakukannya
i += 3
. Anda tidak dapat melakukan apa yang telah Anda posting karena yang Anda lakukan di sini hanyalah menambahkani + 3
tetapi tidak pernah menetapkan kembali hasilnyai
.i++
hanyalah singkatan darii = i + 1
, demikian pulai +=3
singkatan darii = i + 3
.sumber
tambahan
sumber
Bagian terakhir dari operator terner memungkinkan Anda menentukan ukuran langkah kenaikan. Misalnya, i ++ berarti kenaikan sebesar 1. i + = 2 sama dengan i = i + 2, ... dll. Contoh:
Hasil yang diharapkan: "2,4,6,8"
'i' bisa berupa floating point atau bilangan bulat apa pun, tergantung ukuran langkah yang diinginkan.
sumber