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.