Kaedah map() mencipta tatasusunan baharu yang diisi dengan hasil panggilan fungsi yang disediakan pada setiap elemen dalam tatasusunan panggilan. Ia merupakan teknik pengaturcaraan berfungsi yang membolehkan anda mengubah setiap elemen tatasusunan menjadi elemen baharu, menghasilkan tatasusunan baharu tanpa mengubah suai yang asal.
let newArray = array.map(function callback(currentValue, index, array) { // Return element for newArray }, thisArg);
Atau, menggunakan fungsi anak panah:
let newArray = array.map((currentValue, index, array) => { // Return element for newArray });
Susun atur baharu dengan setiap elemen adalah hasil daripada fungsi panggil balik.
Contoh: Darab setiap nombor dalam tatasusunan dengan 2.
const numbers = [1, 2, 3, 4, 5]; const doubled = numbers.map(number => number * 2); console.log(doubled); // Output: [2, 4, 6, 8, 10]
Contoh: Tukar tatasusunan rentetan kepada huruf besar.
const fruits = ['apple', 'banana', 'cherry']; const upperFruits = fruits.map(fruit => fruit.toUpperCase()); console.log(upperFruits); // Output: ['APPLE', 'BANANA', 'CHERRY']
Contoh: Ekstrak sifat tertentu daripada susunan objek.
const users = [ { id: 1, name: 'Alice' }, { id: 2, name: 'Bob' }, ]; const names = users.map(user => user.name); console.log(names); // Output: ['Alice', 'Bob']
Contoh: Ubah setiap objek dalam tatasusunan.
const products = [ { productId: 1, price: 100 }, { productId: 2, price: 200 }, ]; const discountedProducts = products.map(product => ({ ...product, price: product.price * 0.9, })); console.log(discountedProducts); // Output: // [ // { productId: 1, price: 90 }, // { productId: 2, price: 180 }, // ]
Contoh dengan forEach():
let newArray = array.map(function callback(currentValue, index, array) { // Return element for newArray }, thisArg);
Fungsi anak panah menyediakan sintaks ringkas untuk menulis fungsi panggil balik.
Contoh:
let newArray = array.map((currentValue, index, array) => { // Return element for newArray });
TypeScript menambahkan penaipan statik pada JavaScript, yang boleh membantu menangkap ralat pada masa penyusunan.
Anda boleh menentukan jenis untuk elemen dalam tatasusunan dan jenis pulangan.
Contoh:
const numbers = [1, 2, 3, 4, 5]; const doubled = numbers.map(number => number * 2); console.log(doubled); // Output: [2, 4, 6, 8, 10]
Anda boleh menentukan fungsi generik untuk berfungsi dengan mana-mana jenis.
Contoh:
const fruits = ['apple', 'banana', 'cherry']; const upperFruits = fruits.map(fruit => fruit.toUpperCase()); console.log(upperFruits); // Output: ['APPLE', 'BANANA', 'CHERRY']
Anda boleh rantai map() dengan kaedah tatasusunan lain seperti penapis(), kurangkan(), dll.
Contoh:
const users = [ { id: 1, name: 'Alice' }, { id: 2, name: 'Bob' }, ]; const names = users.map(user => user.name); console.log(names); // Output: ['Alice', 'Bob']
map() tidak mengendalikan operasi tak segerak di dalam panggilan balik. Jika anda perlu melakukan operasi tak segerak, pertimbangkan untuk menggunakan Promise.all() dengan map().
Contoh:
const products = [ { productId: 1, price: 100 }, { productId: 2, price: 200 }, ]; const discountedProducts = products.map(product => ({ ...product, price: product.price * 0.9, })); console.log(discountedProducts); // Output: // [ // { productId: 1, price: 90 }, // { productId: 2, price: 180 }, // ]
Memahami fungsi map() adalah penting untuk manipulasi tatasusunan yang berkesan dalam JavaScript dan TypeScript. Ia adalah kaedah serba boleh yang membolehkan anda menukar data dengan bersih dan cekap. Ingat peta itu():
Dengan menguasai map(), anda akan menulis kod yang lebih ringkas dan berfungsi, yang membawa kepada kebolehselenggaraan dan kebolehbacaan yang lebih baik.
Terima kasih kerana membaca. Jika anda menyukai kandungan ini, sila belikan saya kopi:
https://buymeacoffee.com/kellyblaire
Atas ialah kandungan terperinci Memahami Kaedah JavaScript Array map().. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!