สร้างอาร์เรย์จำนวนเต็มได้ 2 วิธี:
1. Array Literal (แนะนำ)
var rank = [1, 2, 3, 4];
2. Array Constructor
var rank = new Array(1, 2, 3, 4);
คำเตือน: new Array(4) สร้าง array ว่าง length 4 ไใช่ array ที่มีค่า 4
ตัวอย่าง: หาค่าที่ซ้ำกันใน 2 อาร์เรย์
<html>
<body>
<script>
var arr1 = [50, 60, 65, 90];
var arr2 = [25, 35, 50, 90];
for (var i = 0; i < arr1.length; i++) {
for (var z = 0; z < arr2.length; z++) {
if (arr1[i] === arr2[z]) {
document.write("<br>Matched element: " + arr2[z]);
}
}
}
</script>
</body>
</html>
ผลลัพธ์
Matched element: 50 Matched element: 90
วิธีทันสมัยหาค่าซ้ำ (ES6+)
var arr1 = [50, 60, 65, 90]; var arr2 = [25, 35, 50, 90]; // Set intersection var set2 = new Set(arr2); var duplicates = arr1.filter(x => set2.has(x)); console.log(duplicates); // [50, 90] // หรือ var duplicates = [...new Set(arr1)].filter(x => arr2.includes(x));
Typed Arrays สำหรับ Integers (Performance)
| Type | Range | Bytes |
|---|---|---|
Int8Array | -128 to 127 | 1 |
Uint8Array | 0 to 255 | 1 |
Int16Array | -32,768 to 32,767 | 2 |
Uint16Array | 0 to 65,535 | 2 |
Int32Array | -2,147,483,648 to 2,147,483,647 | 4 |
Uint32Array | 0 to 4,294,967,295 | 4 |
BigInt64Array | 64-bit signed | 8 |
BigUint64Array | 64-bit unsigned | 8 |