Apabila kita berurusan dengan senarai dalam bahasa pengaturcaraan moden, adalah perkara biasa untuk mencari beberapa cara untuk mengulangi elemennya dan melaksanakan operasi padanya. Struktur yang paling popular untuk ini termasuk peta, forEach, penapis dan kaedah lain. Kaedah ini penting untuk sesiapa sahaja yang ingin menulis kod yang lebih ringkas, cekap dan boleh dibaca. Mari terokai kaedah ini, perbezaannya, kelebihannya dan cara menggunakannya dengan betul.
forEach ialah kaedah yang digunakan untuk mengulangi senarai dan melaksanakan fungsi panggil balik untuk setiap elemen dalam senarai. Tidak seperti beberapa kaedah yang akan kita lihat nanti, ia tidak mengembalikan tatasusunan baharu, tetapi hanya melakukan tindakan pada setiap item dalam senarai.
Dalam JavaScript, kami boleh menggunakan forEach seperti berikut:
const numeros = [1, 2, 3, 4, 5]; numeros.forEach(numero => { console.log(numero * 2); });
Dalam contoh ini, kaedah forEach menggelung setiap nombor dalam senarai nombor dan mencetak dua kali nombor bagi setiap nilai. Di sini, hasilnya ialah:
2 4 6 8 10
Peta ialah salah satu kaedah yang paling banyak digunakan dalam senarai. Ia mencipta tatasusunan baharu daripada hasil penggunaan fungsi pada setiap elemen dalam senarai asal. Perbezaan utama berbanding dengan forEach ialah peta mengembalikan tatasusunan baharu, bukannya hanya berulang.
Bersambung dengan contoh sebelumnya:
const numeros = [1, 2, 3, 4, 5]; const dobrados = numeros.map(numero => numero * 2); console.log(dobrados);
Di sini, kaedah peta mengembalikan senarai baharu yang mengandungi nombor berganda:
[2, 4, 6, 8, 10]
Penapis mencipta tatasusunan baharu yang mengandungi hanya elemen yang lulus ujian yang ditentukan oleh fungsi panggil balik. Kaedah ini berguna apabila kita ingin mengalih keluar atau memilih item berdasarkan syarat.
const numeros = [1, 2, 3, 4, 5]; const pares = numeros.filter(numero => numero % 2 === 0); console.log(pares);
Di sini, penapis akan mengembalikan nombor genap sahaja:
[2, 4]
reduce ialah kaedah yang lebih maju yang mengumpul nilai berdasarkan item dalam senarai. Ia boleh digunakan untuk menambah nilai, menggabungkan rentetan atau membina objek kompleks daripada senarai.
const numeros = [1, 2, 3, 4, 5]; const soma = numeros.reduce((acumulador, numero) => acumulador + numero, 0); console.log(soma);
Dalam contoh ini, kurangkan terkumpul jumlah semua nombor dalam senarai:
15
find digunakan untuk mencari elemen pertama yang memenuhi syarat dalam senarai. Ia mengembalikan item pertama yang sepadan dengan fungsi ujian dan menghentikan lelaran apabila ia menjumpai elemen.
const numeros = [1, 2, 3, 4, 5]; const primeiroPar = numeros.find(numero => numero % 2 === 0); console.log(primeiroPar);
Di sini, find mengembalikan nombor genap pertama:
2
Kaedah sesetengah menyemak sama ada sekurang-kurangnya satu item dalam senarai sepadan dengan syarat. Setiap menyemak sama ada semua item dalam senarai lulus ujian.
const numeros = [1, 2, 3, 4, 5]; const temNumeroMaiorQue3 = numeros.some(numero => numero > 3); console.log(temNumeroMaiorQue3);
Este código retornará:
true
Já o every funciona da seguinte forma:
const todosPositivos = numeros.every(numero => numero > 0); console.log(todosPositivos);
Este código retornará:
true
Os métodos de iteração em listas, como map, forEach, filter, reduce, find, some e every, são ferramentas poderosas para processar dados de forma eficiente e legível. Saber quando usar cada um deles pode melhorar significativamente a qualidade e a eficiência do código, tornando-o mais expressivo e mantendo o foco nas operações necessárias.
Com essa base, você poderá criar código mais limpo e eficiente, aproveitando ao máximo o poder dessas funções.
Atas ialah kandungan terperinci Interaksi dalam Senarai dengan peta, untuk Setiap dan Kaedah Lain. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!