Rumah > Artikel > hujung hadapan web > Pembelajaran tatasusunan JS: melintasi tatasusunan dan menggandakan nilai semua elemen
Dalam artikel sebelum ini, kami telah mempelajari tentang dua kaedah tatasusunan lelaran Jika anda berminat, anda boleh klik pada pautan untuk membaca → "Pembelajaran Tatasusunan JS: Tatasusunan Lelaran untuk Mengira Jumlah Elemen dan Nilai Gabungan. ke dalam Rentetan 》. Kali ini kita terus mempelajari tatasusunan JavaScript dan melihat cara melintasi tatasusunan dan memproses setiap elemen dalam tatasusunan (contohnya, menggandakan nilai Rakan yang memerlukan boleh mempelajarinya~
Merentasi tatasusunan , yang kaedah pertama yang terlintas di fikiran ialah menggunakan gelung, yang dengannya kita boleh menggandakan semua nilai elemen (iaitu mendarab dengan 2) dengan mudah
var a = [5,10,20]; for(var i=0;i<a.length;i++){ a[i]=2*a[i]; } console.log(a);
mengeluarkan hasilnya :
Anda juga boleh menggunakan dalam pernyataan untuk melintasi tatasusunan. Dalam struktur gelung untuk/dalam, pembolehubah i mewakili subskrip tatasusunan dan a[i] ialah nilai elemen yang boleh membaca subskrip yang ditentukan.
var a = [10,20,30]; for(var i in a){ a[i]=2*a[i]; } console.log(a);
Hasil keluaran:
Anda juga boleh menggunakan kaedah forEach() yang disebut dalam artikel sebelumnya untuk melintasi tatasusunan, kaedah ini boleh dipanggil untuk setiap elemen tatasusunan dan menghantar elemen ke fungsi panggil balik.
var a = [20,30,40]; function f(value) { console.log(value*2); } a.forEach(f);
Hasil keluaran:
Anda juga boleh menggunakan kaedah map() untuk melintasi tatasusunan , map() Kaedah ini boleh memanggil fungsi panggil balik yang ditentukan pada setiap elemen tatasusunan dan mengembalikan tatasusunan yang mengandungi keputusan.
array.map(function callbackfn (value, index, array), thisArg);
function callbackfn (value, index, array)
: Fungsi panggil balik yang menerima sehingga tiga parameter:
nilai: Nilai elemen tatasusunan.
indeks: Indeks angka bagi elemen tatasusunan.
tatasusunan: Objek tatasusunan yang mengandungi unsur.
Mari kita lihat lebih dekat contoh kod:
Contoh 1: Gandakan nilai semua elemen (iaitu darab dengan 2)
var a = [30,40,50]; function f(value) { return value*2; } var a1=a.map(f); console.log(a1);
Hasil keluaran:
Contoh 2: Menggunakan kaedah terbina dalam JavaScript sebagai fungsi panggil balik
var a = [9, 16]; var a1 = a.map(Math.sqrt); console.log(a1); //3,4
Baiklah, itu sahaja jika anda memerlukannya , anda boleh menonton: tutorial video javascript
Atas ialah kandungan terperinci Pembelajaran tatasusunan JS: melintasi tatasusunan dan menggandakan nilai semua elemen. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!