Bagaimana untuk Lulus Array sebagai Parameter Fungsi dalam JavaScript?

Linda Hamilton
Lepaskan: 2024-11-08 07:55:02
asal
632 orang telah melayarinya

How to Pass an Array as Function Parameters in JavaScript?

Melalukan Tatasusunan sebagai Parameter Fungsi dalam JavaScript

Melalukan tatasusunan sebagai parameter individu kepada fungsi boleh membosankan dan tidak cekap. Pertimbangkan kod berikut:

const x = ['p0', 'p1', 'p2'];
call_me(x[0], x[1], x[2]); // Unwieldy and prone to errors
Salin selepas log masuk

Penyelesaian 1: Function.prototype.apply()

Untuk menghantar kandungan tatasusunan sebagai parameter, anda boleh menggunakan Fungsi. kaedah prototype.apply():

const args = ['p0', 'p1', 'p2'];
call_me.apply(this, args);
Salin selepas log masuk

Kaedah apply() mengambil dua parameter: konteks dan tatasusunan parameter untuk dilalui. Dalam kes ini, ini ialah konteks fungsi dan args ialah tatasusunan elemen tatasusunan.

Penyelesaian 2: Sebarkan Argumen (ES6 dan ke atas)

Jika menggunakan ECMAScript 6 atau lebih tinggi boleh dilaksanakan, sebaliknya anda boleh menggunakan argumen spread:

call_me(...args);
Salin selepas log masuk

Argumen spread membenarkan anda menghantar terus kandungan tatasusunan sebagai parameter tanpa memerlukan storan perantaraan.

Atas ialah kandungan terperinci Bagaimana untuk Lulus Array sebagai Parameter Fungsi dalam JavaScript?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

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
Artikel terbaru oleh pengarang
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!