Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> JavaScript

วิธีสร้างอาร์เรย์ของจำนวนเต็ม (Integers) ใน JavaScript

สร้างอาร์เรย์จำนวนเต็มได้ 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)

TypeRangeBytes
Int8Array-128 to 1271
Uint8Array0 to 2551
Int16Array-32,768 to 32,7672
Uint16Array0 to 65,5352
Int32Array-2,147,483,648 to 2,147,483,6474
Uint32Array0 to 4,294,967,2954
BigInt64Array64-bit signed8
BigUint64Array64-bit unsigned8