Bạn có thể thêm các phần tử vào một mảng JavaScript không?
Alexandra là một nhà tiếp thị web, Chủ sở hữu sản phẩm nhanh nhẹn và là người viết chữ khó tính, người đã đóng góp cho HostingAdvice, InMotion Hosting, HostGator và các blog công nghệ và lưu trữ nổi bật khác, cũng như Forbes. Cô có gần 10 năm kinh nghiệm xây dựng trang web, tư vấn về thiết kế web và ứng dụng dành cho thiết bị di động, đồng thời tạo ra nội dung thu hút và chuyển đổi. Chủ đề chuyên môn chính của cô bao gồm WordPress, thiết kế UX, quản lý dự án Agile và tất nhiên là lưu trữ web Show
Được chỉnh sửa bởi. Lillian Guevara-Castro Lillian Guevara-Castro Lillian mang đến hơn 30 năm kinh nghiệm biên tập và báo chí. Cô đã viết và biên tập cho các tổ chức tin tức lớn, bao gồm Tạp chí Atlanta-Hiến pháp và Thời báo New York, và trước đây cô từng là trợ giảng tại Đại học Florida. Hôm nay, cô ấy chỉnh sửa nội dung HostingAdvice cho rõ ràng, chính xác và thu hút người đọc Đã cập nhật. 10/9/2020 Có một số phương pháp để thêm các phần tử mới vào một mảng JavaScript. Thay vào đó, nếu bạn muốn xóa các phần tử khỏi một mảng trong JavaScript, thì chúng tôi cũng có một bài viết về điều đó Vui lòng nhấp vào các liên kết bên dưới để chuyển sang phần giải thích của từng phương pháp
Bây giờ hãy thảo luận về cách thức và thời điểm thực hiện từng lệnh này Thêm vào cuối mảng sử dụng push()Phương thức push() sẽ thêm một phần tử vào cuối mảng, trong khi chức năng song sinh của nó, phương thức pop(), sẽ loại bỏ một phần tử khỏi phần cuối của mảng Để thêm một phần tử vào cuối mảng bằng cách sử dụng push(), bạn sẽ làm điều này var list = ["foo", "bar"]; list.push("baz"); ["foo", "bar", "baz"] // result Bạn cũng có thể thêm nhiều phần tử vào một mảng bằng cách sử dụng hàm push(), như hình bên dưới var list = ["foo", "bar"]; list.push("baz", "qux", "etcetera"); ["foo", "bar", "baz", "qux", "etcetera"] // result Nếu bạn cần thêm một phần tử hoặc nhiều phần tử vào cuối một mảng, phương thức push() hầu như sẽ luôn là lựa chọn đơn giản và nhanh nhất của bạn Thêm vào phần đầu của một mảng bằng cách sử dụng unshift()Phương thức unshift() sẽ thêm một phần tử vào đầu mảng, trong khi hàm sinh đôi của nó, shift(), sẽ loại bỏ một phần tử khỏi đầu mảng Để thêm một phần tử vào đầu một mảng bằng cách sử dụng unshift(), hãy thử điều này var list = ["foo", "bar"]; list.unshift("baz"); ["baz", "foo", "bar"] // result Để thêm nhiều phần tử vào đầu một mảng bằng cách sử dụng unshift(), hãy thử điều này var list = ["foo", "bar"]; list.unshift("baz", "qux"); ["baz", "qux", "foo", "bar"] // result Nếu bạn cần thêm các phần tử vào phần đầu của một mảng, phương thức unshift() hầu như sẽ luôn là lựa chọn đơn giản và nhanh nhất của bạn Thêm (các) phần tử vào giữa mảng bằng splice()Phương thức splice() sửa đổi nội dung của một mảng bằng cách loại bỏ các phần tử hiện có và/hoặc thêm các phần tử mới Dưới đây, bạn sẽ tìm thấy cú pháp hàm splice() thích hợp array.splice( start, deleteCount [, item1 [, item2 [, ...] ] ] ) Nếu bạn muốn chèn một phần tử (hoặc nhiều phần tử) vào một điểm cụ thể ở đâu đó trong mảng, ngoài phần đầu hoặc phần cuối, thì rất có thể bạn nên sử dụng phương thức splice() Để sử dụng mối nối (), mã của bạn sẽ trông như thế này var list = ["foo", "bar"]; list.splice( 1, 0, "baz"); // at index position 1, remove 0 elements, then add "baz" to that position // element "bar" will now automatically be moved to index position 2 ["foo", "baz", "bar"] // result Để thêm nhiều phần tử vào giữa một mảng bằng cách sử dụng mối nối (), hãy thử điều này var list = ["foo", "bar"]; list.splice( 1, 0, "baz", "qux"); ["foo", "baz", "qux", "bar"] // result Lệnh mối nối giống như Swiss Army Knife của thao tác mảng; Thêm vào một mảng bằng cách tạo một mảng mới bằng cách sử dụng concat()Phương thức concat() trả về một mảng kết hợp mới bao gồm mảng mà nó được gọi, được nối với mảng (hoặc các mảng) từ đối số của nó Để thêm một số phần tử vào một mảng khác bằng cách sử dụng concat(), hãy làm như sau var list = ["foo", "bar"]; var newlist = list.concat( ["baz", "qux"] ); ["foo", "bar", "baz", "qux"] // newlist result Cũng có thể thêm trực tiếp các giá trị không phải mảng bằng cách sử dụng concat() ________số 8Phương thức concat() là một giải pháp đơn giản trong các trường hợp bạn cần kết hợp một số mảng lại với nhau mà không làm mã của bạn bị phồng lên với các vòng lặp for hoặc các vòng lặp lặp khác Thêm một phần tử mảng tại một chỉ mục cụ thể bằng cách sử dụng ký hiệu chỉ mụcChúng ta cũng có thể thao tác trực tiếp với mảng mà không cần sử dụng bất kỳ phương thức mảng nào bằng cách tham chiếu đến vị trí chỉ mục trong mảng Ở đây chúng tôi thêm hai yếu tố mới tại các vị trí được chỉ định var list = ["foo", "bar"]; list[2] = "baz"; // add element "baz" to the index position 2 in the array list[3] = "qux"; ["foo", "bar", "baz", "qux"] // result Ở đây chúng ta thêm một phần tử vào cuối mảng var list = ["foo", "bar"]; list.push("baz", "qux", "etcetera"); ["foo", "bar", "baz", "qux", "etcetera"] // result0 Phương pháp ký hiệu chỉ mục thường hữu ích khi bạn biết chính xác vị trí đặt một phần tử trong mảng, bất kể vị trí đó có thể ở đâu. Tình huống này thường áp dụng cho nhiều loại triển khai thuật toán Những từ cuối cùng về việc thêm vào một mảng trong JavaScriptViệc thêm một phần tử vào một mảng trong JavaScript khá đơn giản, nhưng không có một phương thức duy nhất nào luôn là tốt nhất để sử dụng. Hy vọng rằng bây giờ bạn có thể cảm thấy tự tin khi sử dụng một cách tiếp cận mở rộng mảng cụ thể trong các ngữ cảnh mã khác nhau. Như mọi khi, nếu bạn có thêm câu hỏi, nhận xét, bổ sung hoặc trừ, hãy thông báo cho chúng tôi bên dưới Tiết lộ dành cho nhà quảng cáo HostingAdvice. com là một nguồn tài nguyên trực tuyến miễn phí cung cấp các dịch vụ so sánh và nội dung có giá trị cho người dùng. Để giữ cho tài nguyên này miễn phí 100%, chúng tôi nhận được tiền bồi thường từ nhiều ưu đãi được liệt kê trên trang web. Cùng với các yếu tố đánh giá chính, khoản bồi thường này có thể ảnh hưởng đến cách thức và vị trí các sản phẩm xuất hiện trên trang web (ví dụ: bao gồm cả thứ tự xuất hiện của chúng). HostingAdvice. com không bao gồm toàn bộ các ưu đãi có sẵn. Ý kiến biên tập thể hiện trên trang web hoàn toàn là của riêng chúng tôi và không được cung cấp, xác nhận hoặc phê duyệt bởi các nhà quảng cáo Chính sách đánh giá biên tập của chúng tôi Trang web của chúng tôi cam kết xuất bản nội dung chính xác, độc lập được hướng dẫn bởi các nguyên tắc biên tập nghiêm ngặt. Trước khi các bài báo và bài đánh giá được xuất bản trên trang web của chúng tôi, chúng sẽ trải qua quá trình xem xét kỹ lưỡng do một nhóm biên tập viên độc lập và các chuyên gia về chủ đề thực hiện để đảm bảo tính chính xác, kịp thời và công bằng của nội dung. Nhóm biên tập của chúng tôi tách biệt và độc lập với các nhà quảng cáo trên trang web của chúng tôi và ý kiến họ thể hiện trên trang web của chúng tôi là của riêng họ. Để đọc thêm về các thành viên trong nhóm của chúng tôi và nền tảng biên tập của họ, vui lòng truy cập trang Giới thiệu trên trang web của chúng tôi |