Pembelajaran tatasusunan JS: melintasi tatasusunan dan menggandakan nilai semua elemen

青灯夜游
Lepaskan: 2021-08-26 16:18:27
asal
2897 orang telah melayarinya

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);
Salin selepas log masuk

mengeluarkan hasilnya :

Pembelajaran tatasusunan JS: melintasi tatasusunan dan menggandakan nilai semua elemen

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);
Salin selepas log masuk

Hasil keluaran:

Pembelajaran tatasusunan JS: melintasi tatasusunan dan menggandakan nilai semua elemen

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);
Salin selepas log masuk

Hasil keluaran:

Pembelajaran tatasusunan JS: melintasi tatasusunan dan menggandakan nilai semua elemen

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);
Salin selepas log masuk

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);
Salin selepas log masuk

Hasil keluaran:

Pembelajaran tatasusunan JS: melintasi tatasusunan dan menggandakan nilai semua elemen

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
Salin selepas log masuk

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!

Label berkaitan:
sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!