Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> JavaScript

Cách tạo mảng (Array) trong JavaScript?

Tạo mảng trong JavaScript rất đơn giản với 2 cách chính:

Cách 1: Array Literal (Khuyến nghị nhất)

var animals = ["Chó", "Mèo", "Hổ"];

Cách 2: Array Constructor

var animals = new Array("Chó", "Mèo", "Hổ");

Tham số của Array Constructor:

  • Nhiều đối số: new Array(1, 2, 3) → mảng [1, 2, 3].
  • Một đối số số (number): new Array(5) → sparse array length=5, không có phần tử.
  • Một đối số không phải số: new Array("5") → ["5"].

Độ dài tối đa: 4,294,967,295 (2^32 - 1).

Ví dụ: Tạo mảng và sắp xếp

<!DOCTYPE html>
<html>
<head>
    <title>JavaScript Arrays</title>
</head>
<body>
    <script>
        var arr = new Array("Chó", "Mèo", "Hổ");
        var sorted = arr.sort();
        document.write("Kết quả: " + sorted); // "Chó,Hổ,Mèo" (theo Unicode)
    </script>
</body>
</html>

Các cách tạo mảng khác (ES6+):

// Array.from - từ iterable/array-like
Array.from("abc")           // ["a", "b", "c"]
Array.from({length: 3}, (_, i) => i) // [0, 1, 2]

// Spread operator
[..."hello"]                // ["h", "e", "l", "l", "o"]

// Fill
new Array(3).fill(0)        // [0, 0, 0]

// of - tránh new Array(number) trap
Array.of(3)                 // [3] (không phải sparse)
Array.of(1, 2, 3)           // [1, 2, 3]

Best practice: Luôn dùng array literal [] hoặc Array.of(). Tránh new Array() trừ khi cần sparse array.