Rumah >hujung hadapan web >tutorial js >Menguasai Kaedah Tatasusunan dalam JavaScript: peta, tapis dan kurangkan
JavaScript menyediakan kaedah tatasusunan berkuasa yang memudahkan operasi pada tatasusunan. Antaranya, memetakan, menapis dan mengurangkan ialah tiga fungsi tertib tinggi yang penting yang harus difahami oleh setiap pembangun.
Kaedah peta mencipta tatasusunan baharu dengan mengubah setiap elemen tatasusunan sedia ada menggunakan fungsi panggil balik.
array.map(callback(currentValue[, index[, array]])[, thisArg]);
const numbers = [1, 2, 3, 4]; const squared = numbers.map(function(number) { return number * number; }); console.log(squared); // Output: [1, 4, 9, 16]
Kaedah penapis mencipta tatasusunan baharu yang mengandungi hanya elemen yang lulus ujian yang dilaksanakan oleh fungsi panggil balik yang disediakan.
array.filter(callback(element[, index[, array]])[, thisArg]);
const numbers = [1, 2, 3, 4, 5]; const evenNumbers = numbers.filter(function(number) { return number % 2 === 0; }); console.log(evenNumbers); // Output: [2, 4]
Kaedah pengurangan menggunakan fungsi pada penumpuk dan setiap elemen tatasusunan (dari kiri ke kanan), mengurangkannya kepada satu nilai.
array.reduce(callback(accumulator, currentValue[, index[, array]])[, initialValue]);
const numbers = [1, 2, 3, 4]; const sum = numbers.reduce(function(accumulator, currentValue) { return accumulator + currentValue; }, 0); console.log(sum); // Output: 10
Kaedah ini boleh digabungkan untuk melaksanakan operasi yang kompleks.
const numbers = [1, 2, 3, 4, 5]; const total = numbers .filter(function(number) { return number % 2 === 0; // Keep even numbers }) .map(function(number) { return number * number; // Square the numbers }) .reduce(function(accumulator, currentValue) { return accumulator + currentValue; // Sum the squares }, 0); console.log(total); // Output: 20
Method | Purpose | Return Value |
---|---|---|
map | Transforms each element | A new array of the same length |
filter | Filters elements | A new array with fewer or equal items |
reduce | Reduces array to a single value | A single accumulated result |
Menguasai peta, menapis dan mengurangkan akan meningkatkan kemahiran JavaScript anda dan menjadikan kod anda lebih bersih dan cekap.
Hai, saya Abhay Singh Kathayat!
Saya seorang pembangun tindanan penuh dengan kepakaran dalam kedua-dua teknologi hadapan dan belakang. Saya bekerja dengan pelbagai bahasa pengaturcaraan dan rangka kerja untuk membina aplikasi yang cekap, berskala dan mesra pengguna.
Jangan ragu untuk menghubungi saya melalui e-mel perniagaan saya: kaashshorts28@gmail.com.
Atas ialah kandungan terperinci Menguasai Kaedah Tatasusunan dalam JavaScript: peta, tapis dan kurangkan. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!