Bản đồ JavaScript
Phương thức [ 42.42640687119285, 44.721359549995796, 54.772255750516614, 70.71067811865476, 22.360679774997898, 89.44271909999159 ] [ 'J', 'a', 'v', 'a', 'S', 'c', 'r', 'i', 'p', 't' ] [ 74, 97, 118, 97, 83, 99, 114, 105, 112, 116 ]29 tạo một mảng mới với kết quả gọi một hàm cho mọi phần tử mảng Show
Thí dụ
map() Cú phápCú pháp của phương thức [ 42.42640687119285, 44.721359549995796, 54.772255750516614, 70.71067811865476, 22.360679774997898, 89.44271909999159 ] [ 'J', 'a', 'v', 'a', 'S', 'c', 'r', 'i', 'p', 't' ] [ 74, 97, 118, 97, 83, 99, 114, 105, 112, 116 ]29 là
Ở đây, arr là một mảng bản đồ () Tham sốPhương thức [ 42.42640687119285, 44.721359549995796, 54.772255750516614, 70.71067811865476, 22.360679774997898, 89.44271909999159 ] [ 'J', 'a', 'v', 'a', 'S', 'c', 'r', 'i', 'p', 't' ] [ 74, 97, 118, 97, 83, 99, 114, 105, 112, 116 ]29 nhận
map() Giá trị trả về
ghi chú
ví dụ 1. Ánh xạ các phần tử mảng bằng chức năng tùy chỉnh
đầu ra [ 42.42640687119285, 44.721359549995796, 54.772255750516614, 70.71067811865476, 22.360679774997898, 89.44271909999159 ] [ 'J', 'a', 'v', 'a', 'S', 'c', 'r', 'i', 'p', 't' ] [ 74, 97, 118, 97, 83, 99, 114, 105, 112, 116 ] ví dụ 2. map() cho các phần tử đối tượng trong mảng________số 8đầu ra [ { name: 'Adam', netEarning: 4500 }, { name: 'Noah', netEarning: 7000 }, { name: 'Fabiano', netEarning: 1800 }, { name: 'Alireza', netEarning: 4600 } ] Ghi chú. [ 42.42640687119285, 44.721359549995796, 54.772255750516614, 70.71067811865476, 22.360679774997898, 89.44271909999159 ] [ 'J', 'a', 'v', 'a', 'S', 'c', 'r', 'i', 'p', 't' ] [ 74, 97, 118, 97, 83, 99, 114, 105, 112, 116 ]29 gán 0 cho mảng mới nếu hàm 1 trả về 0 hoặc không có gì Trong bài viết này, chúng ta sẽ thảo luận về đối tượng Map được cung cấp bởi ES6. Bản đồ là một tập hợp các phần tử trong đó mỗi phần tử được lưu trữ dưới dạng một cặp Khóa, giá trị. Đối tượng bản đồ có thể chứa cả đối tượng và giá trị nguyên thủy dưới dạng khóa hoặc giá trị. Khi chúng ta lặp lại đối tượng bản đồ, nó sẽ trả về cặp khóa, giá trị theo cùng thứ tự như đã chèn cú pháp. 3Bây giờ, hãy tạo một số Bản đồ bằng đối tượng Bản đồ Javascript 42 43 44 43 46 43 48 43 20 43 22 23______224 25 26 27 26 29 26 31 43 33 43 43 36 37 38 43 20 43 43 23 43 25_______143____427 43 29 43 22 42 24 25 26 46 47 48 49 20 26 46 23 48 25 20 26 46 29 48[ 42.42640687119285, 44.721359549995796, 54.772255750516614, 70.71067811865476, 22.360679774997898, 89.44271909999159 ] [ 'J', 'a', 'v', 'a', 'S', 'c', 'r', 'i', 'p', 't' ] [ 74, 97, 118, 97, 83, 99, 114, 105, 112, 116 ]31 [ 42.42640687119285, 44.721359549995796, 54.772255750516614, 70.71067811865476, 22.360679774997898, 89.44271909999159 ] [ 'J', 'a', 'v', 'a', 'S', 'c', 'r', 'i', 'p', 't' ] [ 74, 97, 118, 97, 83, 99, 114, 105, 112, 116 ]32 43 33 43 43 36[ 42.42640687119285, 44.721359549995796, 54.772255750516614, 70.71067811865476, 22.360679774997898, 89.44271909999159 ] [ 'J', 'a', 'v', 'a', 'S', 'c', 'r', 'i', 'p', 't' ] [ 74, 97, 118, 97, 83, 99, 114, 105, 112, 116 ]38 38 43 31 43 43 43 35 43 37 43 39 43____931 43 22 [ { name: 'Adam', netEarning: 4500 }, { name: 'Noah', netEarning: 7000 }, { name: 'Fabiano', netEarning: 1800 }, { name: 'Alireza', netEarning: 4600 } ]34 24 25 26 46____939 400 26 46 403 404 26 46 407 408 43 33 43 43 36 414 38 43 417 43 43 420 43 422 43 424 43 426 43 22 429 24 25 26 46_______1434____546____1436____548 438 20 434 46 49 48 25[ 42.42640687119285, 44.721359549995796, 54.772255750516614, 70.71067811865476, 22.360679774997898, 89.44271909999159 ] [ 'J', 'a', 'v', 'a', 'S', 'c', 'r', 'i', 'p', 't' ] [ 74, 97, 118, 97, 83, 99, 114, 105, 112, 116 ]32 26 20 26 46 434 46 452 48 454 20 434 46 458 48 460[ 42.42640687119285, 44.721359549995796, 54.772255750516614, 70.71067811865476, 22.360679774997898, 89.44271909999159 ] [ 'J', 'a', 'v', 'a', 'S', 'c', 'r', 'i', 'p', 't' ] [ 74, 97, 118, 97, 83, 99, 114, 105, 112, 116 ]32 26[ 42.42640687119285, 44.721359549995796, 54.772255750516614, 70.71067811865476, 22.360679774997898, 89.44271909999159 ] [ 'J', 'a', 'v', 'a', 'S', 'c', 'r', 'i', 'p', 't' ] [ 74, 97, 118, 97, 83, 99, 114, 105, 112, 116 ]32 43 33 43 43 36 469 38 43 472 473đầu ra. Của cải. Bản đồ. nguyên mẫu. kích thước – Nó trả về số phần tử hoặc cặp khóa-giá trị trong bản đồ phương pháp. 1. Bản đồ. nguyên mẫu. set() – Nó thêm key và value vào Map Object. cú pháp. 42. Bản đồ. nguyên mẫu. has() – Nó trả về một giá trị boolean tùy thuộc vào việc khóa được chỉ định có tồn tại hay không cú pháp. 23. Bản đồ. nguyên mẫu. get() – Nó trả về giá trị của key tương ứng cú pháp. 34. Bản đồ. nguyên mẫu. xóa () - Nó xóa cả khóa cũng như giá trị khỏi bản đồ. cú pháp. 25. Bản đồ. nguyên mẫu. clear() – Loại bỏ tất cả các phần tử khỏi đối tượng Map cú pháp. 4Hãy sử dụng tất cả các phương pháp được mô tả ở trên. Thí dụ. Javascript 42 43 476 43 478 43 22 23______224 483 43 43 486 43 488 436 48 49 38 43 488 438 48 25 38 43 488 29 48[ 42.42640687119285, 44.721359549995796, 54.772255750516614, 70.71067811865476, 22.360679774997898, 89.44271909999159 ] [ 'J', 'a', 'v', 'a', 'S', 'c', 'r', 'i', 'p', 't' ] [ 74, 97, 118, 97, 83, 99, 114, 105, 112, 116 ]31 204 26 206____1452____548 460 204 26 206____1454____548 458 38 43 43 44 43____2221 43____2223 43 225 43 227 43____2229 43 20 26 43____2234 43 43____2237_______143____336____2240 241 242 243____629 245 43 43____2248 43 36____2251 241 242 243 255 245 26 43 43 260 43 43____2263_______143____336____2266 241 242 269 29 245 43 43____2274_______143____336____2277 241 242 269 255 245 43 43 285 43_______143____2288 43 290 43____2292_______143____336____2295 242 297 298 299 29 245 26 43 304 43 306_______143____336____2240 241 242 243____629 245 43_______143____3317 43 36 295 241 242 323 298____2299 255 245 43 43 43____3331 43____3333_______143____3335 43 43____3338 43 20 473đầu ra. 6. Bản đồ. nguyên mẫu. các mục () - Nó trả về một đối tượng lặp có chứa cặp khóa/giá trị cho từng phần tử có trong đối tượng Bản đồ. cú pháp. 27. Bản đồ. nguyên mẫu. keys() – Nó trả về một đối tượng iterator chứa tất cả các khóa có trong Map Object. cú pháp. [ 42.42640687119285, 44.721359549995796, 54.772255750516614, 70.71067811865476, 22.360679774997898, 89.44271909999159 ] [ 'J', 'a', 'v', 'a', 'S', 'c', 'r', 'i', 'p', 't' ] [ 74, 97, 118, 97, 83, 99, 114, 105, 112, 116 ]3 8. Bản đồ. nguyên mẫu. values() – Nó trả về một đối tượng iterator chứa tất cả các giá trị có trong Map Object. cú pháp. 3Hãy sử dụng tất cả các phương pháp được mô tả ở trên. Thí dụ. Javascript 42 43 478 43 22 23______224 483 43 43 486 43 488 436 48 49 38 43 488 438 48 25 38 43 488 29 48[ 42.42640687119285, 44.721359549995796, 54.772255750516614, 70.71067811865476, 22.360679774997898, 89.44271909999159 ] [ 'J', 'a', 'v', 'a', 'S', 'c', 'r', 'i', 'p', 't' ] [ 74, 97, 118, 97, 83, 99, 114, 105, 112, 116 ]31 204 26 206____1452____548 460 204 26 206____1454____548 458 38 43 43_______143____3386 43 43____3389 43 22 392 43 43_______143____3396 43 398 43____4200 43____4202_______143____4204 _______143____4206 43 36____4209 38 43 212 299 22 215_______143____4217 43_______143____4220 43_______143____4223 43 22 226 43_______143____3396 43____4231_______143____4233 _______143____336____4236 38 43 212 299 22 242_______143____4217 43 43 247 43 43____4250 43 22 253 43_______143____4256 _______143____4258 43____4260 43 36 263 38 43 212 299 22 269_______143____4217 473đầu ra. 9. Bản đồ. nguyên mẫu. forEach() – Nó thực thi chức năng gọi lại một lần cho mỗi cặp khóa/giá trị trong Bản đồ, theo thứ tự chèn. cú pháp. [ { name: 'Adam', netEarning: 4500 }, { name: 'Noah', netEarning: 7000 }, { name: 'Fabiano', netEarning: 1800 }, { name: 'Alireza', netEarning: 4600 } ]3 Hàm gọi lại được cung cấp với ba tham số như sau.
Thí dụ Javascript 42_______143____4275 43 478 43 22 23______224 483 283 43____4285 43 488 436 48 49 38 43 488 438 48 25 38 43 488 29 48[ 42.42640687119285, 44.721359549995796, 54.772255750516614, 70.71067811865476, 22.360679774997898, 89.44271909999159 ] [ 'J', 'a', 'v', 'a', 'S', 'c', 'r', 'i', 'p', 't' ] [ 74, 97, 118, 97, 83, 99, 114, 105, 112, 116 ]31 204 26 206____1452____548 460 204 26 206____1454____548 458 38 283 43____5418 43____5420 43____5422________ 143 ________ 5424 ________ 5425 43____5427 428____5429 43____5431 283 43____5434 43____5436 43 36____5439 38 43____5442 283 43____5418 43____5447 43____5449 43____5424 452 43____5427 428 456____5457 458 43____5431 283 43____5463 43____5465_______143____336____5468 38 43____5471 283 43____5418 43____5476 43____5424 479 43____5427_______5428____5483 428____5485 428 456____5457 458_______5428____5491 43____5431 283_______143____5496 43____5498 43 36 201 38 43____6204 473đầu ra Ghi chú. Trong ví dụ trên, chúng tôi sử dụng hàm gọi lại đơn giản chỉ in một phần tử trong bảng điều khiển, nó có thể được thiết kế để thực hiện bất kỳ thao tác phức tạp nào theo yêu cầu 10. Bản đồ. nguyên mẫu[@@iterator]() – Nó trả về một Map iterator function là phương thức entry() của đối tượng Map theo mặc định. cú pháp. 40Thí dụ. Javascript 473 43____6208 43 478 43 22 23______224 483 43 43 486 43 488 436 48 49 38 43 488 438 48 25 38 43 488 29 48[ 42.42640687119285, 44.721359549995796, 54.772255750516614, 70.71067811865476, 22.360679774997898, 89.44271909999159 ] [ 'J', 'a', 'v', 'a', 'S', 'c', 'r', 'i', 'p', 't' ] [ 74, 97, 118, 97, 83, 99, 114, 105, 112, 116 ]31 204 26 206____1452____548 460 204 26 206____1454____548 458 38 43 43 251 43____6253 43 22 256 43_______143____3396 43 398 43____4200 43____4202_______143____4204 _______143____4206 43 212 299 22 274 26 276 473đầu ra. 11. Bản đồ được sử dụng để lặp qua các mảng cú pháp 41Thí dụ Javascript 42 43____6280 43 43____6283 43_______143____6286 43____6288 26 36____6291 292 293 294 26 296 297_______143____6299 43 43[ 42.42640687119285, 44.721359549995796, 54.772255750516614, 70.71067811865476, 22.360679774997898, 89.44271909999159 ] [ 'J', 'a', 'v', 'a', 'S', 'c', 'r', 'i', 'p', 't' ] [ 74, 97, 118, 97, 83, 99, 114, 105, 112, 116 ]302 43[ 42.42640687119285, 44.721359549995796, 54.772255750516614, 70.71067811865476, 22.360679774997898, 89.44271909999159 ] [ 'J', 'a', 'v', 'a', 'S', 'c', 'r', 'i', 'p', 't' ] [ 74, 97, 118, 97, 83, 99, 114, 105, 112, 116 ]304 43 36[ 42.42640687119285, 44.721359549995796, 54.772255750516614, 70.71067811865476, 22.360679774997898, 89.44271909999159 ] [ 'J', 'a', 'v', 'a', 'S', 'c', 'r', 'i', 'p', 't' ] [ 74, 97, 118, 97, 83, 99, 114, 105, 112, 116 ]307 [ 42.42640687119285, 44.721359549995796, 54.772255750516614, 70.71067811865476, 22.360679774997898, 89.44271909999159 ] [ 'J', 'a', 'v', 'a', 'S', 'c', 'r', 'i', 'p', 't' ] [ 74, 97, 118, 97, 83, 99, 114, 105, 112, 116 ]308 43[ 42.42640687119285, 44.721359549995796, 54.772255750516614, 70.71067811865476, 22.360679774997898, 89.44271909999159 ] [ 'J', 'a', 'v', 'a', 'S', 'c', 'r', 'i', 'p', 't' ] [ 74, 97, 118, 97, 83, 99, 114, 105, 112, 116 ]310 43 36[ 42.42640687119285, 44.721359549995796, 54.772255750516614, 70.71067811865476, 22.360679774997898, 89.44271909999159 ] [ 'J', 'a', 'v', 'a', 'S', 'c', 'r', 'i', 'p', 't' ] [ 74, 97, 118, 97, 83, 99, 114, 105, 112, 116 ]313 [ 42.42640687119285, 44.721359549995796, 54.772255750516614, 70.71067811865476, 22.360679774997898, 89.44271909999159 ] [ 'J', 'a', 'v', 'a', 'S', 'c', 'r', 'i', 'p', 't' ] [ 74, 97, 118, 97, 83, 99, 114, 105, 112, 116 ]314 473đầu ra
Ghi chú. - Chúng tôi có thể tạo một người dùng xác định có thể lặp lại thay vì sử dụng mặc định Thẩm quyền giải quyết. https. // nhà phát triển. mozilla. org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Map JavaScript được biết đến nhiều nhất để phát triển trang web nhưng nó cũng được sử dụng trong nhiều môi trường không có trình duyệt. Bạn có thể học JavaScript từ đầu bằng cách làm theo Hướng dẫn JavaScript và Ví dụ về JavaScript này map() trong JavaScript là gì?map() tạo một mảng mới từ việc gọi một hàm cho mọi phần tử mảng . map() gọi một hàm một lần cho mỗi phần tử trong một mảng. map() không thực thi chức năng cho các phần tử trống.
Khi nào sử dụng bản đồ trong JavaScript?Bản đồ có thể được sử dụng khi bạn muốn thực hiện một hành động trên từng phần tử trong bộ sưu tập và thu thập kết quả vào một mảng mới . Trong JavaScript, "vòng lặp for" hoặc "làm tổ" có thể hoàn thành nhiệm vụ tương tự, nhưng chúng ta có thể sử dụng map() để tạo các hàm dễ đọc hơn. Bản đồ có thể được tạo và khởi tạo với cú pháp Map() mới.
map() trả về cái gì trong JavaScript?Giá trị trả về. Nó trả về một mảng mới và các phần tử của mảng là kết quả của hàm gọi lại . Các ví dụ dưới đây minh họa việc sử dụng phương thức array map() trong JavaScript. ví dụ 1. Ví dụ này sử dụng phương thức array map() và trả về bình phương của phần tử mảng.
Làm cách nào để viết hàm bản đồ trong JavaScript?Cú pháp của phương thức map() như sau. mảng. map(function(element, index, array){ }, this); Hàm gọi lại() được gọi trên từng phần tử mảng và map( . |