Menu
×

Được chứng nhận

Ghi lại kiến ​​thức của bạn

Đăng nhập Đăng ký

Tạo Tài khoản Example.com.vn miễn phí để cải thiện trải nghiệm học tập của bạn

Người tìm đường và việc học của tôi

Theo dõi tiến độ học tập của bạn tại Example.com.vn và thu thập phần thưởng

Nâng cấp

Trở thành người dùng PLUS và mở khóa các tính năng mạnh mẽ (không có quảng cáo, lưu trữ, hỗ trợ, ..)

Bắt đầu từ đâu

Bạn không chắc chắn muốn bắt đầu từ đâu? Đi theo con đường được hướng dẫn của chúng tôi

Trình chỉnh sửa mã (Dùng thử)

Với trình chỉnh sửa mã trực tuyến của chúng tôi, bạn có thể chỉnh sửa mã và xem kết quả trong trình duyệt của mình

Video

Tìm hiểu những điều cơ bản về HTML qua video hướng dẫn thú vị và hấp dẫn

Mẫu

Chúng tôi đã tạo một loạt mẫu trang web đáp ứng mà bạn có thể sử dụng - miễn phí!

Web hosting

Lưu trữ trang web của riêng bạn và chia sẻ nó với mọi người với Example.com.vn Spaces

Tạo một máy chủ

Tạo máy chủ của riêng bạn bằng Python, PHP, React.js, Node.js, Java, C#, v.v.

Làm thế nào để

Bộ sưu tập lớn các đoạn mã cho HTML, CSS và JavaScript

Khung CSS

Xây dựng các trang web nhanh và phản hồi bằng cách sử dụng khung W3.CSS miễn phí của chúng tôi

Thống kê trình duyệt

Đọc xu hướng dài hạn của việc sử dụng trình duyệt

Tốc độ gõ

Kiểm tra tốc độ đánh máy của bạn

Đào tạo AWS

Tìm hiểu dịch vụ web của Amazon

Bộ chọn màu

Sử dụng công cụ chọn màu của chúng tôi để tìm các màu RGB, HEX và HSL khác nhau. Bánh xe màu hình tròn thể hiện sự chuyển màu của màu trong quang phổ

Trò chơi mã

Trò chơi mã hóa W3Schools! Giúp linh miêu thu thập nón thông Logo Lynx

Đặt mục tiêu

Nhận hành trình học tập được cá nhân hóa dựa trên các kỹ năng và mục tiêu hiện tại của bạn

Bản tin

Tham gia bản tin của chúng tôi và có quyền truy cập vào nội dung độc quyền mỗi tháng

Việc làm

Thuê những tài năng công nghệ hàng đầu. Hợp lý hóa quy trình tuyển dụng của bạn để có đội ngũ phù hợp hoàn hảo

Lớp học

Hãy liên hệ để sử dụng Example.com.vn Plus và các chứng chỉ với tư cách là một tổ chức giáo dục

×
HTML CSS JAVASCRIPT SQL PYTHON JAVA PHP CÁCH W3.CSS C C++ C# BOOTSTRAP REACT MYSQL JQUERY EXCEL XML DJANGO NUMPY PANDAS NODEJS R TYPESCRIPT ANGULAR GIT POSTGRESQL MONGODB ASP AI GO KOTLIN SASS VUE DSA GEN AI SCIPY AWS AN NINH MẠNG DỮ LIỆU KHOA HỌC

Hướng dẫn về JS

JS HOME Giới thiệu JS JS Nơi xuất ra JS Câu lệnh JS JS Cú pháp JS Nhận xét JS Biến JS Let JS Const Toán tử JS JS Số học Phép gán JS Kiểu dữ liệu JS Hàm JS Đối tượng JS Sự kiện JS Chuỗi JS Phương thức chuỗi JS Tìm kiếm chuỗi JS Mẫu chuỗi JS Số JS Số JS BigInt JS Phương thức số Thuộc tính số JS Mảng JS Phương thức mảng JS Tìm kiếm mảng JS Sắp xếp mảng JS Lặp lại JS Mảng Const JS Ngày tháng JS Định dạng ngày JS Ngày Nhận phương thức JS Phương thức đặt ngày JS Toán học JS ngẫu nhiên JS Booleans JS So sánh JS Nếu khác JS Switch Vòng lặp JS cho JS Vòng lặp cho trong JS Vòng lặp cho vòng lặp JS Trong khi JS Break JS Iterables JS Bộ JS Set Methods JS Maps JS Map Methods JS Typeof JS Type Chuyển đổi JS Bitwise JS RegExp JS Ưu tiên JS Lỗi JS Phạm vi JS Hoisting JS Chế độ nghiêm ngặt JS cái này Từ khóa JS Mũi tên Chức năng Các lớp JS Mô-đun JS JS JSON JS Gỡ lỗi Hướng dẫn về phong cách JS Các phương pháp hay nhất về JS Các sai lầm về JS Hiệu suất JS Các từ dành riêng cho JS

Phiên bản JS

Phiên bản JS JS 2009 (ES5) JS 2015 (ES6) JS 2016 JS 2017 JS 2018 JS 2019 JS 2020 JS 2021 JS 2022 JS 2023 JS IE / Edge JS Lịch sử

Đối tượng JS

Định nghĩa đối tượng Thuộc tính đối tượng Phương thức đối tượng Hiển thị đối tượng Trình truy cập đối tượng Trình tạo đối tượng Nguyên mẫu đối tượng Quản lý đối tượng Bảo vệ đối tượng

Hàm JS

Định nghĩa hàm Tham số hàm Chức năng Gọi hàm Gọi hàm Áp dụng hàm Liên kết hàm Đóng

Các lớp JS

Lớp Giới thiệu Lớp Kế thừa Lớp Tĩnh

JS không đồng bộ

Lệnh gọi lại JS JS không đồng bộ JS hứa hẹn JS Async/Await

DOM HTML

Giới thiệu DOM Các phương thức DOM Tài liệu DOM Phần tử DOM DOM HTML Biểu mẫu DOM DOM CSS DOM Ảnh động DOM Sự kiện DOM Trình nghe sự kiện Điều hướng DOM Nút DOM Bộ sưu tập DOM Danh sách nút DOM

BOM trình duyệt JS

Cửa sổ JS Màn hình JS Vị trí JS Lịch sử JS JS Điều hướng JS Cảnh báo bật lên JS Thời gian JS Cookies JS

API Web JS

API Web Giới thiệu API biểu mẫu web API lịch sử web API lưu trữ web API công nhân web API tìm nạp web API định vị địa lý web

JS AJAX

AJAX Giới thiệu AJAX XMLHttp AJAX Yêu cầu AJAX Phản hồi Tệp XML AJAX PHP AJAX ASP AJAX Cơ sở dữ liệu AJAX Ứng dụng AJAX Ví dụ về AJAX

JSON JSON

Giới thiệu JSON Cú pháp JSON JSON và XML Các kiểu dữ liệu JSON Phân tích cú pháp JSON JSON xâu chuỗi các đối tượng JSON Mảng JSON Máy chủ JSON JSON PHP JSON HTML JSON JSONP

JS và jQuery

Bộ chọn jQuery jQuery HTML jQuery CSS jQuery DOM

Đồ họa JS

JS Graphics JS Canvas JS Plotly JS Chart.js JS Google Chart JS D3.js

Ví dụ về JS

Ví dụ về JS JS HTML DOM JS Đầu vào HTML JS Đối tượng HTML JS Sự kiện HTML Trình duyệt JS Trình soạn thảo JS Bài tập JS Câu đố JS Trang web JS Chuẩn bị phỏng vấn JS Bootcamp Chứng chỉ JS

Tài liệu tham khảo JS

Đối tượng JavaScript Đối tượng DOM HTML


Phương thức mảng JavaScript


Độ dài mảng JavaScript

Thuộc tính length trả về độ dài (kích thước) của một mảng:

Ví dụ

const fruits = ["Banana", "Orange", "Apple", "Mango"];
let size = fruits.length;
Hãy tự mình thử »

Mảng JavaScript toString()

Phương thức JavaScript toString() chuyển đổi một mảng thành một chuỗi các giá trị mảng (được phân tách bằng dấu phẩy).

Ví dụ

const fruits = ["Banana", "Orange", "Apple", "Mango"];
document.getElementById("demo").innerHTML = fruits.toString();

Kết quả:

Banana,Orange,Apple,Mango
Hãy tự mình thử »

Mảng JavaScript tại()

ES2022 giới thiệu phương thức mảng at() :

Ví dụ

Lấy phần tử thứ ba của trái cây bằng cách sử dụng at():

const fruits = ["Banana", "Orange", "Apple", "Mango"];
let fruit = fruits.at(2);
Hãy tự mình thử »

Lấy phần tử thứ ba của trái cây bằng cách sử dụng []:

const fruits = ["Banana", "Orange", "Apple", "Mango"];
let fruit = fruits[2];
Hãy tự mình thử »

Phương thức at() trả về một phần tử được lập chỉ mục từ một mảng.

Phương thức at() trả về giống như [] .

Phương thức at() được hỗ trợ trong tất cả các trình duyệt hiện đại kể từ tháng 3 năm 2022:

Chrome 92 Edge 92 Firefox 90 Safari 15.4 Opera 78
Apr 2021 Jul 2021 Jul 2021 Mar 2022 Aug 2021

Ghi chú

Nhiều ngôn ngữ cho phép negative bracket indexing như [-1] để truy cập các phần tử từ cuối đối tượng/mảng/chuỗi.

Điều này là không thể trong JavaScript, vì [] được sử dụng để truy cập cả mảng và đối tượng. obj[-1] đề cập đến giá trị của khóa -1, không phải thuộc tính cuối cùng của đối tượng.

Phương thức at() được giới thiệu trong ES2022 để giải quyết vấn đề này.


Tham gia mảng JavaScript()

Phương thức join() cũng nối tất cả các phần tử mảng thành một chuỗi.

Nó hoạt động giống như toString() , nhưng ngoài ra bạn có thể chỉ định dấu phân cách:

Ví dụ

const fruits = ["Banana", "Orange", "Apple", "Mango"];
document.getElementById("demo").innerHTML = fruits.join(" * ");

Kết quả:

Banana * Orange * Apple * Mango
Hãy tự mình thử »

Bật và đẩy

Khi bạn làm việc với mảng, thật dễ dàng để loại bỏ các phần tử và thêm các phần tử mới.

Đây là những gì bật và đẩy là:

Đưa các mục ra khỏi một mảng hoặc đẩy các mục vào một mảng.



Mảng JavaScript pop()

Phương thức pop() loại bỏ phần tử cuối cùng khỏi mảng:

Ví dụ

const fruits = ["Banana", "Orange", "Apple", "Mango"];
fruits.pop();
Hãy tự mình thử »

Phương thức pop() trả về giá trị được "bật ra":

Ví dụ

const fruits = ["Banana", "Orange", "Apple", "Mango"];
let fruit = fruits.pop();
Hãy tự mình thử »

Đẩy mảng JavaScript()

Phương thức push() thêm một phần tử mới vào mảng (ở cuối):

Ví dụ

const fruits = ["Banana", "Orange", "Apple", "Mango"];
fruits.push("Kiwi");
Hãy tự mình thử »

Phương thức push() trả về độ dài mảng mới:

Ví dụ

const fruits = ["Banana", "Orange", "Apple", "Mango"];
let length = fruits.push("Kiwi");
Hãy tự mình thử »

Các yếu tố dịch chuyển

Dịch chuyển tương đương với popping, nhưng làm việc trên phần tử đầu tiên thay vì phần tử cuối cùng.


Dịch chuyển mảng JavaScript()

Phương thức shift() loại bỏ phần tử mảng đầu tiên và "chuyển" tất cả các phần tử khác sang chỉ mục thấp hơn.

Ví dụ

const fruits = ["Banana", "Orange", "Apple", "Mango"];
fruits.shift();
Hãy tự mình thử »

Phương thức shift() trả về giá trị đã được "chuyển ra ngoài":

Ví dụ

const fruits = ["Banana", "Orange", "Apple", "Mango"];
let fruit = fruits.shift();
Hãy tự mình thử »

Mảng JavaScript không dịch chuyển()

Phương thức unshift() thêm một phần tử mới vào một mảng (ở đầu) và "bỏ dịch chuyển" các phần tử cũ hơn:

Ví dụ

const fruits = ["Banana", "Orange", "Apple", "Mango"];
fruits.unshift("Lemon");
Hãy tự mình thử »

Phương thức unshift() trả về độ dài mảng mới:

Ví dụ

const fruits = ["Banana", "Orange", "Apple", "Mango"];
fruits.unshift("Lemon");
Hãy tự mình thử »

Thay đổi các yếu tố

Các phần tử mảng được truy cập bằng cách sử dụng số chỉ mục của chúng:

Chỉ mục mảng bắt đầu bằng 0:

[0] là phần tử mảng đầu tiên
[1] là thứ hai
[2] là thứ ba ...

Ví dụ

const fruits = ["Banana", "Orange", "Apple", "Mango"];
fruits[0] = "Kiwi";
Hãy tự mình thử »

Độ dài mảng JavaScript

Thuộc tính length cung cấp một cách dễ dàng để nối thêm một phần tử mới vào một mảng:

Ví dụ

const fruits = ["Banana", "Orange", "Apple", "Mango"];
fruits[fruits.length] = "Kiwi";
Hãy tự mình thử »

Xóa mảng JavaScript()

Cảnh báo !

Việc sử dụng delete() sẽ để lại các lỗ undefined trong mảng.

Thay vào đó hãy sử dụng pop() hoặc shift().

Ví dụ

const fruits = ["Banana", "Orange", "Apple", "Mango"];
delete fruits[0];
Hãy tự mình thử »

Hợp nhất mảng (Nối)

Trong các ngôn ngữ lập trình, nối có nghĩa là nối các chuỗi từ đầu đến cuối.

Ghép "tuyết" và "quả bóng" tạo thành "quả cầu tuyết".

Nối mảng có nghĩa là nối các mảng từ đầu đến cuối.


Mảng JavaScript concat()

Phương thức concat() tạo một mảng mới bằng cách hợp nhất (nối) các mảng hiện có:

Ví dụ (Hợp nhất hai mảng)

const myGirls = ["Cecilie", "Lone"];
const myBoys = ["Emil", "Tobias", "Linus"];

const myChildren = myGirls.concat(myBoys);
Hãy tự mình thử »

Ghi chú

Phương thức concat() không thay đổi các mảng hiện có. Nó luôn trả về một mảng mới.

Phương thức concat() có thể nhận bất kỳ số lượng đối số mảng nào.

Ví dụ (Sáp nhập ba mảng)

const arr1 = ["Cecilie", "Lone"];
const arr2 = ["Emil", "Tobias", "Linus"];
const arr3 = ["Robin", "Morgan"];
const myChildren = arr1.concat(arr2, arr3);
Hãy tự mình thử »

Phương thức concat() cũng có thể lấy chuỗi làm đối số:

Ví dụ (Hợp nhất một mảng với các giá trị)

const arr1 = ["Emil", "Tobias", "Linus"];
const myChildren = arr1.concat("Peter"); 
Hãy tự mình thử »

Mảng sao chépWithin()

Phương thức copyWithin() sao chép các phần tử mảng sang vị trí khác trong mảng:

Ví dụ

Sao chép vào chỉ mục 2, tất cả các phần tử từ chỉ mục 0:

const fruits = ["Banana", "Orange", "Apple", "Mango"];
fruits.copyWithin(2, 0);
Hãy tự mình thử »

Copy vào chỉ mục 2, các phần tử từ chỉ số 0 đến 2:

const fruits = ["Banana", "Orange", "Apple", "Mango", "Kiwi"];
fruits.copyWithin(2, 0, 2);
Hãy tự mình thử »

Ghi chú

Phương thức copyWithin() ghi đè các giá trị hiện có.

Phương thức copyWithin() không thêm phần tử vào mảng.

Phương thức copyWithin() không thay đổi độ dài của mảng.


Làm phẳng một mảng

Làm phẳng một mảng là quá trình giảm kích thước của một mảng.

Làm phẳng rất hữu ích khi bạn muốn chuyển đổi một mảng nhiều chiều thành mảng một chiều.


Mảng JavaScript phẳng()

ES2019 Đã giới thiệu phương thức Array Flat().

Phương thức flat() tạo một mảng mới với các phần tử mảng con được nối với nhau theo một độ sâu xác định.

Ví dụ

const myArr = [[1,2],[3,4],[5,6]];
const newArr = myArr.flat();
Hãy tự mình thử »

Hỗ trợ trình duyệt

JavaScript Array flat() được hỗ trợ trong tất cả các trình duyệt hiện đại kể từ tháng 1 năm 2020:

Chrome 69 Edge 79 Firefox 62 Safari 12 Opera 56
Sep 2018 Jan 2020 Sep 2018 Sep 2018 Sep 2018

Mảng nối và cắt

Phương thức splice() thêm các mục mới vào một mảng.

Phương thức slice() cắt ra một phần của mảng.


Mối nối mảng JavaScript()

Phương thức splice() có thể được sử dụng để thêm các mục mới vào một mảng:

Ví dụ

const fruits = ["Banana", "Orange", "Apple", "Mango"];
fruits.splice(2, 0, "Lemon", "Kiwi");
Hãy tự mình thử »

Tham số đầu tiên (2) xác định vị trí cần thêm các phần tử mới (ghép vào).

Tham số thứ hai (0) xác định số phần tử cần loại bỏ .

Các tham số còn lại ("Lemon", "Kiwi") xác định các phần tử mới sẽ được thêm vào .

Phương thức splice() trả về một mảng chứa các mục đã bị xóa:

Ví dụ

const fruits = ["Banana", "Orange", "Apple", "Mango"];
fruits.splice(2, 2, "Lemon", "Kiwi");
Hãy tự mình thử »

Sử dụng splice() để loại bỏ phần tử

Với cài đặt tham số thông minh, bạn có thể sử dụng splice() để loại bỏ các phần tử mà không để lại "lỗ hổng" trong mảng:

Ví dụ

const fruits = ["Banana", "Orange", "Apple", "Mango"];
fruits.splice(0, 1);
Hãy tự mình thử »

Tham số đầu tiên (0) xác định vị trí cần thêm các phần tử mới (ghép vào).

Tham số thứ hai (1) xác định số phần tử cần loại bỏ .

Các tham số còn lại được bỏ qua. Không có yếu tố mới sẽ được thêm vào.


Mảng JavaScript toSpliced()

ES2023 đã thêm phương thức Array toSpliced() như một cách an toàn để ghép một mảng mà không làm thay đổi mảng ban đầu.

Sự khác biệt giữa phương thức toSplice() mới và phương thức splice() cũ là phương thức mới tạo ra một mảng mới, giữ nguyên mảng ban đầu, trong khi phương thức cũ thay đổi mảng ban đầu.

Ví dụ

const months = ["Jan", "Feb", "Mar", "Apr"];
const spliced = months.toSpliced(0, 1);
Hãy tự mình thử »

Lát mảng JavaScript()

Phương thức slice() cắt một phần của mảng thành một mảng mới:

Ví dụ

Cắt một phần của mảng bắt đầu từ phần tử mảng 1 ("Cam"):

const fruits = ["Banana", "Orange", "Lemon", "Apple", "Mango"];
const citrus = fruits.slice(1);
Hãy tự mình thử »

Ghi chú

Phương thức slice() tạo một mảng mới.

Phương thức slice() không loại bỏ bất kỳ phần tử nào khỏi mảng nguồn.

Ví dụ

Cắt một phần của mảng bắt đầu từ phần tử mảng 3 ("Apple"):

const fruits = ["Banana", "Orange", "Lemon", "Apple", "Mango"];
const citrus = fruits.slice(3);
Hãy tự mình thử »

Phương thức slice() có thể nhận hai đối số như slice(1, 3) .

Sau đó, phương thức này sẽ chọn các phần tử từ đối số bắt đầu và tối đa (nhưng không bao gồm) đối số kết thúc.

Ví dụ

const fruits = ["Banana", "Orange", "Lemon", "Apple", "Mango"];
const citrus = fruits.slice(1, 3);
Hãy tự mình thử »

Nếu đối số end bị bỏ qua, như trong ví dụ đầu tiên, phương thức slice() sẽ cắt phần còn lại của mảng.

Ví dụ

const fruits = ["Banana", "Orange", "Lemon", "Apple", "Mango"];
const citrus = fruits.slice(2);
Hãy tự mình thử »

Tự động toString()

JavaScript tự động chuyển đổi một mảng thành một chuỗi được phân tách bằng dấu phẩy khi cần một giá trị nguyên thủy.

Điều này luôn xảy ra khi bạn cố gắng xuất một mảng.

Hai ví dụ này sẽ tạo ra cùng một kết quả:

Ví dụ

const fruits = ["Banana", "Orange", "Apple", "Mango"];
document.getElementById("demo").innerHTML = fruits.toString();
Hãy tự mình thử »

Ví dụ

const fruits = ["Banana", "Orange", "Apple", "Mango"];
document.getElementById("demo").innerHTML = fruits;
Hãy tự mình thử »

Ghi chú

Tất cả các đối tượng JavaScript đều có phương thức toString().


Tìm kiếm mảng

Mảng tìm kiếm được đề cập trong chương tiếp theo của hướng dẫn này.


Sắp xếp mảng

Sắp xếp mảng bao gồm các phương pháp được sử dụng để sắp xếp mảng.


Lặp lại mảng

Mảng lặp bao gồm các phương thức hoạt động trên tất cả các phần tử mảng.


Tham chiếu mảng hoàn chỉnh

Để có tài liệu tham khảo Mảng đầy đủ, hãy truy cập:

Tham chiếu mảng JavaScript hoàn chỉnh .

Tham chiếu chứa các mô tả và ví dụ về tất cả các thuộc tính và phương thức của Mảng.

Kiểm tra bản thân bằng các bài tập

Bài tập:

Sử dụng phương thức Array đúng để loại bỏ mục cuối cùng của mảng fruits .

const quả = ["Chuối", "Cam", "Táo"];
;

Bắt đầu bài tập


×

Liên hệ bán hàng

Nếu bạn muốn sử dụng dịch vụ của Example.com.vn với tư cách là một tổ chức giáo dục, nhóm hoặc doanh nghiệp, hãy gửi email cho chúng tôi:
[email được bảo vệ]

Báo cáo lỗi

Nếu bạn muốn báo cáo lỗi hoặc nếu bạn muốn đưa ra đề xuất, hãy gửi email cho chúng tôi:
[email được bảo vệ]

Example.com.vn được tối ưu hóa cho việc học tập và đào tạo. Các ví dụ có thể được đơn giản hóa để cải thiện khả năng đọc và học. Các hướng dẫn, tài liệu tham khảo và ví dụ liên tục được xem xét để tránh sai sót, nhưng chúng tôi không thể đảm bảo tính chính xác hoàn toàn của mọi nội dung. Khi sử dụng W3Schools, bạn đồng ý đã đọc và chấp nhận các điều khoản sử dụng , chính sách cookie và quyền riêng tư của chúng tôi.

Bản quyền 1999-2024 của Refsnes Data. Đã đăng ký Bản quyền. Example.com.vn được cung cấp bởi W3.CSS .