Xóa 1 phần tử trong mảng javascript
|
Xóa phần tử trong Array JavaScript là một bài toán mà hầu hết mọi người đều gặp phải khi lập trình JavaScript. Để giải quyết bài toán này, JavaScript cung cấp rất nhiều giải pháp khác nhau. Mỗi giải pháp lại có một ưu, nhược điểm riêng và phù hợp với từng bài toán cụ thể. Vì vậy, bài viết này mình sẽ tổng hợp lại các cách để loại bỏ một hoặc nhiều phần tử ra khỏi Array trong JavaScript.
Show
Về cơ bản, các cách mà mình trình bày sau đây sẽ được chia ra làm 2 loại:
Mutable waysLoại bỏ phần tử cuối cùng với pop()Phương thức pop() loại bỏ phần tử cuối cùng của mảng và trả về giá trị phần tử đó. Nếu mảng rỗng thì giá trị trả về sẽ là undefined. Ví dụ:
Loại bỏ phần tử đầu tiên với shift()Phương thức shift() loại bỏ phần tử đầu tiên của mảng và trả về giá trị phần tử đó. Nếu mảng rỗng thì giá trị trả về sẽ là undefinded. Ví dụ:
Loại bỏ một hay nhiều phần tử tại vị trí xác định với splice()Thực tế, phương thức splice() không chỉ loại bỏ một hay nhiều phần tử của Array mà nó còn có thể thêm phần tử vào Array. Tuy nhiên, trong phạm vi bài viết này, mình sẽ chỉ đề cập tới vấn đề loại bỏ phần tử khỏi Array. Cú pháp sử dụng splice() để loại bỏ phần tử của Array Javascript là:
Trong đó:
Ví dụ:
Trong đoạn code trên, câu lệnh arr.splice(1, 2) loại bỏ phần tử khỏi mảng bắt đầu từ vị trí có chỉ số là 1 (ứng với 'b') và số phần tử bị loại bỏ là 2. Do đó, 2 phần tử bị loại bỏ sẽ là 'b' và 'c'. Vì vậy, mảng các phần tử bị loại bỏ là ["b", "c"] và mảng ban đầu trở thành ["a", "d"]. Immutable waysLoại bỏ phần tử trong mảng dựa vào chỉ số với slice() và concat()Giả sử mình cần loại bỏ 1 phần tử ở chỉ số i khỏi mảng arr. Khi đó, ý tưởng để giải quyết bài toán này là: mình sẽ sử dụng phương thức slice() 2 lần để copy từ mảng ban đầu ra 2 mảng con mới (không làm thay đổi mảng ban đầu). Lần thứ nhất, mình copy ra các phần tử từ vị trí 0 đến vị trí i - 1. Lần thứ hai, mình copy ra các phần tử từ vị trí i + 1 đến phần tử cuối cùng. Sau đó, mình sẽ sử dụng phương thức concat() để ghép 2 mảng con đó lại thành 1 mảng duy nhất thỏa mãn yêu cầu bài toán. Ví dụ:
Ngoài ra, bạn có thể sử dụng spread operator để ghép 2 array lại với nhau như sau:
Trên đây là cách loại bỏ một phần tử khỏi mảng, tuy nhiên bạn cũng có thể áp dụng nó để loại bỏ nhiều phần tử dựa vào chỉ số và số lượng phần tử. Ví dụ:
Đoạn code trên loại bỏ 2 phần tử từ vị trí có chỉ số 1 trong mảng, đó là "b" và "c". Loại bỏ phần tử trong mảng dựa vào giá trị với filter()Trong trường hợp bạn biết giá trị của phần tử muốn loại bỏ khỏi mảng thì có thể sử dụng phương thức filter(). Phương thức này sẽ tạo ra một mảng mới chứa tất cả những phần tử thỏa mãn testing function. Ví dụ:
Đoạn code trên sẽ tạo ra một mảng mới bao gồm các phần tử có giá trị khác với giá trị cần remove là "b". Dĩ nhiên, bạn có thể dùng cách này để loại bỏ nhiều phần tử. Ví dụ:
Lời kết
|
Bài Viết Liên Quan
Hướng dẫn how to decode url php - cách giải mã url php
(Php 4, Php 5, Php 7, Php 8)URLDECODE-Chuỗi được mã hóa URL được mã hóa — Decodes URL-encoded stringSự mô tảUrldecode (Chuỗi $string): Chuỗi(string $string): stringThông ...
Hướng dẫn dùng excel rows python
Tại sao nên học cách làm việc với Python Pandas Excel? Excel là một trong những công cụ dữ liệu phổ biến và được sử dụng rộng rãi nhất; khó mà tìm được ...
Kiến thức sử dụng linux cơ bản
Xin chào, chào mừng các bạn đến với bài đầu tiên của series Linux Căn Bản. Trong bài hôm nay chúng ta sẽ đi tìm hiểu các khái niệm như hệ điều hành, kernel, ...
Hướng dẫn is excel turing-complete - excel turing-hoàn thành
Với sự ra đời của Lambda, Excel giờ đã trở thành một ngôn ngữ lập trình chính thức. Theo Microsoft, Excel là Turing-Complete và người dùng có thể viết bất kỳ ...
Hướng dẫn can you export html to excel? - bạn có thể xuất html sang excel không?
Nếu bạn có một số bảng xuất sắc trên máy tính của mình nhưng không ở định dạng Excel, bạn có thể nhập dữ liệu từ chúng để vượt trội không? Trong ...
Hướng dẫn an introduction to statistics with python: with applications in the life sciences pdf - giới thiệu về thống kê với python: với các ứng dụng trong khoa học đời sống pdf
285 trang · 2016 · 6,38 MB · 12.839 lượt tải xuống · Tiếng Anh · 2016 · 6.38 MB · 12,839 Downloads· English“Hôm nay đừng hủy hoại một điều tốt đẹp bằng cách ...
Hướng dẫn python remove all instances of a character - python xóa tất cả các trường hợp của một ký tự
Chuỗi là bất biến trong Python, có nghĩa là một khi chuỗi được tạo, bạn không thể thay đổi nội dung của chuỗi. Nếu tất cả, bạn cần thay đổi nó, một ...
Chị 2015 em 2023 có hợp ko
Vận mệnh, tướng số giúp người ta xác định mọi khía cạnh trong cuộc sống. Dù buồn, vui, may, rủi, một phần trong đó đều có liên quan đến ngũ hành, phong ...
Hướng dẫn php https server - máy chủ php https
Tìm hiểu về Webserver, PHPPHP – Hypertext Preprocessor là một ngôn ngữ lập trình kịch bản được chạy ở phía server nhằm sinh ra mã html trên client. PHP đã có ...
Hướng dẫn javascript 2022 - javascript 2022
Hiện nay, với sự phát triển của công nghệ và kỹ thuật dẫn đến tiềm năng phát triển trong mảng lập trình rất cao. Trong những năm gần đây, Mảng lập ...
Hướng dẫn python math library github - thư viện toán học python github
Dưới đây là 21 kho lưu trữ công cộng phù hợp với chủ đề này ... Mã số Vấn đề Kéo yêu cầuMô -đun Python để biểu diễn kích thước tệp với các ký ...
Hướng dẫn how to check if user is logged in javascript - cách kiểm tra xem người dùng đã đăng nhập javascript chưa
7 Mới! Lưu câu hỏi hoặc câu trả lời và sắp xếp nội dung yêu thích của bạn. Tìm hiểu thêm.Learn more. Có cách nào an toàn để kiểm tra xem người dùng đã ...
Hướng dẫn how does python calculate variance? - python làm thế nào để tính toán phương sai?
numpy.var(arr, axis = None): Tính phương sai của dữ liệu đã cho (các phần tử mảng) dọc theo trục được chỉ định (nếu có). Compute the variance of the given data ...
Hướng dẫn what is a bytes object in python? - một đối tượng byte trong python là gì?
Trong hướng dẫn này, chúng tôi sẽ tìm hiểu về phương thức python byte () với sự trợ giúp của các ví dụ.Phương pháp bytes([source[, encoding[, errors]]])0 trả về ...
Hướng dẫn soft line break html - ngắt dòng mềm html
Khi bạn đang viết HTML, bạn thường cần phải chèn các lần phá vỡ dòng. Việc phá vỡ dòng là rất cần thiết trong địa chỉ, bài thơ hoặc khi văn bản vượt ...
Học bổng đại học york canada 2023
Đại học York được thành lập vào tháng 3 năm 1959, hiện là một trong những trường đại học lớn thứ 3 của Canada, dẫn đầu trong lĩnh vực nghiên cứu ...
Hướng dẫn large html file download - tải xuống tệp html lớn
Global Nav Open MenuGlobal Nav Close MenuGlobal Nav Close MenuApple AppleMaciPadiPhone WatchAirPodsTV & HomeOnly on AppleSupportWhere to Buy Chọn phiên bản: Sửa đổi điều khiển này ...
Hướng dẫn how can we create constant in php? - làm thế nào chúng ta có thể tạo hằng số trong php?
Tiếp theo → ← PrevHằng số PHP là tên hoặc định danh không thể thay đổi trong quá trình thực hiện tập lệnh ngoại trừ hằng số ma thuật, không thực sự là ...
Hướng dẫn code màu trong html
Tải về bản PDF Tải về bản PDF Đây là bài viết hướng dẫn cách thay đổi màu chữ trong văn bản HTML. Mặc dù thẻ kiểu chữ HTML đã lỗi thời trong HTML5, ...
Hướng dẫn what does the mysqli_query () function do? - hàm mysqli_query () làm gì?
Định nghĩa và cách sử dụngHàm mySQLI_Query () chấp nhận giá trị chuỗi đại diện cho một truy vấn là một trong các tham số và, thực thi/thực hiện truy vấn ...
