Hướng dẫn assign value to array index javascript - gán giá trị cho chỉ mục mảng javascript
Chương này giới thiệu các bộ sưu tập dữ liệu được đặt hàng theo giá trị chỉ mục. Điều này bao gồm các mảng và các cấu trúc giống như mảng như các đối tượng Show
Một mảng là một danh sách các giá trị được đặt hàng mà bạn đề cập đến với một tên và một chỉ mục. Ví dụ, hãy xem xét một mảng có tên 4, trong đó có tên của nhân viên được lập chỉ mục bởi số nhân viên số của họ. Vì vậy, 5 sẽ là số nhân viên số 0, 6 nhân viên số một, v.v.JavaScript không có kiểu dữ liệu mảng rõ ràng. Tuy nhiên, bạn có thể sử dụng đối tượng 2 được xác định trước và các phương thức của nó để hoạt động với các mảng trong các ứng dụng của bạn. Đối tượng 2 có các phương pháp để thao tác các mảng theo nhiều cách khác nhau, chẳng hạn như tham gia, đảo ngược và sắp xếp chúng. Nó có một thuộc tính để xác định độ dài mảng và các thuộc tính khác để sử dụng với các biểu thức thông thường.Chúng tôi sẽ tập trung vào các mảng trong bài viết này, nhưng nhiều khái niệm tương tự cũng áp dụng cho các mảng được đánh máy, vì các mảng và mảng được đánh máy chia sẻ nhiều phương pháp tương tự. Để biết thêm thông tin về các mảng được đánh máy, xem tham chiếu mảng đánh máy. Tạo một mảngCác câu sau đây tạo ra các mảng tương đương:
9 là danh sách các giá trị cho các phần tử của mảng. Khi các giá trị này được chỉ định, mảng được khởi tạo với chúng dưới dạng các phần tử của mảng. Thuộc tính 0 của mảng được đặt thành số lượng đối số.Cú pháp khung được gọi là "Array theo nghĩa đen" hoặc "Bộ khởi tạo mảng". Nó ngắn hơn các hình thức tạo mảng khác, và do đó thường được ưa thích. Xem văn bản mảng để biết chi tiết. Để tạo một mảng có độ dài khác không, nhưng không có bất kỳ mục nào, có thể sử dụng một trong hai mục sau:
Lưu ý: Trong mã trên, 1 must be a 2. Otherwise, an array with a single
element (the provided value) will be created. Calling 3 will return 1, but the array doesn't contain any elements. A 5 loop will not find any property on the array.Ngoài một biến mới được xác định như được hiển thị ở trên, các mảng cũng có thể được gán như một thuộc tính của một đối tượng mới hoặc hiện có:
Nếu bạn muốn khởi tạo một mảng với một phần tử duy nhất và phần tử xảy ra là 2, bạn phải sử dụng cú pháp khung. Khi một giá trị 2 được chuyển đến hàm tạo hoặc hàm 8, nó được hiểu là 1, không phải là một phần tử duy nhất.
Gọi 0 dẫn đến 1, nếu 2 là một số không phải là một số có phần phân số không khác. Ví dụ sau đây minh họa hành vi này.
Nếu mã của bạn cần tạo các mảng với các yếu tố duy nhất của một loại dữ liệu tùy ý, sẽ an toàn hơn khi sử dụng các chữ cái mảng. Ngoài ra, tạo một mảng trống trước khi thêm phần tử duy nhất vào nó. Bạn cũng có thể sử dụng phương thức tĩnh 3 để tạo các mảng có phần tử đơn.
Đề cập đến các yếu tố mảngBởi vì các yếu tố cũng là thuộc tính, bạn có thể truy cập chúng bằng cách sử dụng Trình truy cập thuộc tính. Giả sử bạn xác định mảng sau:
Bạn có thể tham khảo phần tử đầu tiên của mảng là 4, phần tử thứ hai của mảng là 5, v.v ... Chỉ số của các phần tử bắt đầu bằng 0.Lưu ý: Bạn cũng có thể sử dụng Trình truy cập thuộc tính để truy cập các thuộc tính khác của mảng, như với một đối tượng. You can also use property accessors to access other properties of the array, like with an object.
Điền một mảngBạn có thể điền một mảng bằng cách gán các giá trị cho các phần tử của nó. Ví dụ:
Lưu ý: Nếu bạn cung cấp giá trị không số nguyên cho toán tử mảng trong mã ở trên, một thuộc tính sẽ được tạo trong đối tượng đại diện cho mảng, thay vì một phần tử mảng. If you supply a non-integer value to the array operator in the code above, a property will be created in the object representing the array, instead of an array element.
Bạn cũng có thể điền một mảng khi bạn tạo nó: 0Hiểu chiều dàiỞ cấp độ triển khai, các mảng của JavaScript thực sự lưu trữ các yếu tố của chúng dưới dạng thuộc tính đối tượng tiêu chuẩn, sử dụng chỉ mục mảng làm tên thuộc tính. Tài sản 0 là đặc biệt. Giá trị của nó luôn luôn là một số nguyên dương lớn hơn chỉ số của phần tử cuối cùng nếu có tồn tại. .Hãy nhớ rằng, các chỉ mục mảng JavaScript dựa trên 0: chúng bắt đầu tại 1, không phải 2. Điều này có nghĩa là thuộc tính 0 sẽ nhiều hơn một chỉ số cao nhất được lưu trữ trong mảng: 1Bạn cũng có thể gán cho thuộc tính 0.Viết một giá trị ngắn hơn số lượng các mục được lưu trữ cắt ngắn mảng. Viết 1 hoàn toàn làm trống nó: 2Lặp lại trên các mảngMột hoạt động chung là lặp lại các giá trị của một mảng, xử lý từng cái theo một cách nào đó. Cách đơn giản nhất để làm điều này như sau: 3Nếu bạn biết rằng không có yếu tố nào trong mảng của bạn đánh giá 6 trong bối cảnh boolean, nếu mảng của bạn chỉ bao gồm các nút dom, ví dụ như bạn có thể sử dụng thành ngữ hiệu quả hơn: 4Điều này tránh được chi phí kiểm tra độ dài của mảng và đảm bảo rằng biến 7 được gán lại cho mục hiện tại mỗi lần xung quanh vòng lặp để tăng thêm sự thuận tiện.Phương pháp 8 cung cấp một cách khác để lặp qua một mảng: 5Hàm được chuyển đến 9 được thực thi một lần cho mọi mục trong mảng, với mục mảng được truyền làm đối số cho hàm. Các giá trị không được chỉ định không được lặp lại trong vòng lặp 9.Lưu ý rằng các phần tử của một mảng bị bỏ qua khi mảng được xác định không được liệt kê khi lặp lại bởi 9, nhưng được liệt kê khi 2 được gán thủ công cho phần tử: 6Do các phần tử mảng JavaScript được lưu dưới dạng các thuộc tính đối tượng tiêu chuẩn, nên không nên lặp lại thông qua các mảng JavaScript bằng cách sử dụng các vòng 5, bởi vì các phần tử bình thường và tất cả các thuộc tính có thể suy định sẽ được liệt kê.Phương pháp mảngĐối tượng 2 có các phương thức sau:Phương thức 5 tham gia hai hoặc nhiều mảng và trả về một mảng mới. 7Phương thức 6 tham gia tất cả các phần tử của một mảng thành một chuỗi. 8Phương thức 7 thêm một hoặc nhiều phần tử vào cuối một mảng và trả về kết quả 0 của mảng. 9Phương thức 9 loại bỏ phần tử cuối cùng khỏi một mảng và trả về phần tử đó. 0Phương thức 00 loại bỏ phần tử đầu tiên khỏi một mảng và trả về phần tử đó. 1Phương thức 01 thêm một hoặc nhiều phần tử vào mặt trước của một mảng và trả về độ dài mới của mảng. 2Phương pháp 02 trích xuất một phần của một mảng và trả về một mảng mới. 3Phương thức 03 trả về phần tử tại chỉ mục được chỉ định trong mảng hoặc 2 nếu chỉ mục nằm ngoài phạm vi. Nó đáng chú ý được sử dụng cho các chỉ số tiêu cực là các yếu tố truy cập từ cuối mảng. 4Phương thức 05 loại bỏ các phần tử khỏi một mảng và (tùy chọn) thay thế chúng. Nó trả về các mục đã được xóa khỏi mảng. 5Phương pháp 06 chuyển các phần tử của một mảng, tại chỗ: phần tử mảng đầu tiên trở thành loại cuối cùng và cuối cùng trở thành loại đầu tiên. Nó trả về một tham chiếu đến mảng. 6Phương thức 07 trả về một mảng mới với tất cả các phần tử mảng con được nối với nó đệ quy lên độ sâu được chỉ định. 7Phương thức 08 sắp xếp các phần tử của một mảng tại chỗ và trả về một tham chiếu đến mảng. 8 08 cũng có thể lấy chức năng gọi lại để xác định cách so sánh các phần tử mảng. Hàm gọi lại được gọi với hai đối số, là hai giá trị từ mảng. Hàm so sánh hai giá trị này và trả về một số dương, số âm hoặc 0, chỉ ra thứ tự của hai giá trị. Chẳng hạn, những điều sau đây sẽ sắp xếp mảng theo chữ cái cuối cùng của một chuỗi: 9
Phương thức 19 tìm kiếm mảng cho 20 và trả về chỉ mục của trận đấu đầu tiên. 0Phương pháp 21 hoạt động như 22, nhưng bắt đầu ở cuối và tìm kiếm ngược. 1Phương thức 8 thực thi 24 trên mỗi mục mảng và trả về 2. 2Phương pháp 9 (và các phương pháp khác dưới đây) thực hiện một cuộc gọi lại được gọi là các phương pháp lặp, bởi vì chúng lặp lại toàn bộ mảng trong một số thời trang. Mỗi người lấy một đối số thứ hai tùy chọn gọi là 27. Nếu được cung cấp, 27 trở thành giá trị của từ khóa 29 bên trong phần thân của hàm gọi lại. Nếu không được cung cấp, như với các trường hợp khác trong đó một hàm được gọi bên ngoài bối cảnh đối tượng rõ ràng, 29 sẽ đề cập đến đối tượng toàn cầu ( 31, 32, v.v.) khi hàm không nghiêm ngặt hoặc 2 khi hàm là nghiêm ngặt.Lưu ý: Phương thức 08 method introduced above is not an iterative method, because its callback function is only used for comparison and may not be called in any particular order based on element order. 08 does not accept the 27 parameter either.Phương thức 37 trả về một mảng mới của giá trị trả về từ thực thi 24 trên mỗi mục mảng. 3Phương pháp 39 chạy 37 theo sau là 07 của độ sâu 1. 4Phương thức 42 trả về một mảng mới chứa các mục mà 24 đã trả về 44. 5Phương thức 45 trả về mục đầu tiên mà 24 đã trả về 44. 6Phương thức 48 trả về mục cuối cùng mà 24 đã trả về 44. 7Phương thức 51 trả về chỉ mục của mục đầu tiên mà 24 đã trả về 44. 8Phương thức 54 trả về chỉ mục của mục cuối cùng mà 24 đã trả về 44. 9Phương thức 57 trả về 44 nếu 24 trả về 44 cho mỗi mục trong mảng. 0Phương thức 61 trả về 44 nếu 24 trả về 44 cho ít nhất một mục trong mảng. 1Phương pháp 65 áp dụng 66 cho mỗi giá trị trong mảng cho mục đích giảm danh sách các mục xuống một giá trị duy nhất. Hàm 67 trả về giá trị cuối cùng được trả về bởi hàm 24.Nếu 69 được chỉ định, thì 24 được gọi với 69 là giá trị tham số đầu tiên và giá trị của mục thứ nhất trong mảng làm giá trị tham số thứ hai.Nếu 69 không được chỉ định, thì hai giá trị tham số đầu tiên của ____ 124 sẽ là phần tử thứ nhất và thứ hai của mảng. Trên mỗi cuộc gọi tiếp theo, giá trị của tham số đầu tiên sẽ là bất cứ điều gì 24 được trả về trong cuộc gọi trước đó và giá trị của tham số thứ hai sẽ là giá trị tiếp theo trong mảng.Nếu 24 cần truy cập vào chỉ mục của mục được xử lý hoặc truy cập vào toàn bộ mảng, chúng có sẵn dưới dạng các tham số tùy chọn. 2Phương pháp 76 hoạt động như 65, nhưng bắt đầu với phần tử cuối cùng. 67 và 79 là ít rõ ràng nhất trong các phương pháp mảng lặp. Chúng nên được sử dụng cho các thuật toán kết hợp hai giá trị đệ quy để giảm trình tự xuống một giá trị duy nhất.Mảng thưa thớtCác mảng có thể chứa "các khe trống", không giống như các khe chứa đầy giá trị 2. Các khe trống có thể được tạo theo một trong những cách sau: 3Trong một số hoạt động, các khe trống cư xử như thể chúng được lấp đầy với 2. 4Nhưng ở những người khác (đáng chú ý nhất là các phương thức lặp mảng), các khe trống được bỏ qua. 5Để biết danh sách đầy đủ về cách các phương thức mảng hoạt động với các mảng thưa thớt, hãy xem trang tham chiếu 2.Mảng đa chiềuCác mảng có thể được lồng, có nghĩa là một mảng có thể chứa một mảng khác như một phần tử. Sử dụng đặc tính này của các mảng JavaScript, các mảng đa chiều có thể được tạo ra. Mã sau đây tạo ra một mảng hai chiều. 6Ví dụ này tạo ra một mảng với các hàng sau: 7Sử dụng các mảng để lưu trữ các thuộc tính khácMảng cũng có thể được sử dụng như các đối tượng, để lưu trữ thông tin liên quan. 8Ví dụ: khi một mảng là kết quả của sự phù hợp giữa biểu thức chính quy và chuỗi, mảng trả về các thuộc tính và các phần tử cung cấp thông tin về trận đấu. Một mảng là giá trị trả về của 83, 84 và 85. Để biết thông tin về việc sử dụng các mảng có biểu thức thông thường, hãy xem các biểu thức chính quy.Làm việc với các đối tượng giống như mảngMột số đối tượng JavaScript, chẳng hạn như 86 được trả về bởi 87 hoặc đối tượng 88 được cung cấp trong phần thân của chức năng, nhìn và cư xử như các mảng trên bề mặt nhưng không chia sẻ tất cả các phương pháp của chúng. Đối tượng 88 cung cấp thuộc tính 0 nhưng không thực hiện các phương thức mảng như 8.Các phương thức mảng không thể được gọi trực tiếp trên các đối tượng giống như mảng. 9Nhưng bạn có thể gọi chúng là gián tiếp bằng cách sử dụng 92. 0Các phương thức nguyên mẫu mảng cũng có thể được sử dụng trên các chuỗi, vì chúng cung cấp quyền truy cập tuần tự vào các ký tự của chúng theo cách tương tự với mảng: 1
Bạn có thể lập chỉ mục một mảng javascript không?Các mảng có các chỉ mục được đặt tên được gọi là mảng liên kết (hoặc băm). JavaScript không hỗ trợ các mảng với các chỉ mục được đặt tên. Trong JavaScript, các mảng luôn sử dụng các chỉ mục được đánh số.JavaScript does not support arrays with named indexes. In JavaScript, arrays always use numbered indexes.
Làm thế nào bạn có thể chèn một phần tử tại một chỉ mục cụ thể trong một mảng trong JavaScript?Nhưng bạn có thể tự hỏi làm thế nào để thêm một phần tử vào một vị trí cụ thể trong một mảng.Vâng, bạn có thể làm điều đó với phương thức splice ().Phương thức splice () là một phương thức mục đích chung để thay đổi nội dung của một mảng bằng cách loại bỏ, thay thế hoặc thêm các phần tử vào các vị trí được chỉ định của mảng.with the splice() method. The splice() method is a general-purpose method for changing the contents of an array by removing, replacing, or adding elements in specified positions of the array.
Làm thế nào bạn có thể thêm một phần tử mới ở chỉ mục 0 của một mảng?Bạn muốn thêm nó một cách rõ ràng tại một nơi cụ thể của mảng.Nơi đó được gọi là chỉ số.Các chỉ mục mảng bắt đầu từ 0, vì vậy nếu bạn muốn thêm mục trước, bạn sẽ sử dụng INDEX 0, ở vị trí thứ hai, chỉ mục là 1, v.v.Để thực hiện thao tác này, bạn sẽ sử dụng phương thức splice () của một mảng.use the splice() method of an array.
Làm thế nào bạn có thể thay thế một phần tử ở một chỉ mục cụ thể trong một mảng?Một mục có thể được thay thế trong một mảng bằng hai cách tiếp cận:.. Phương pháp 1: Sử dụng phương thức splice ()..... Phương pháp 2: Sử dụng phương thức mảng mảng () và bộ lọc () .. |