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

การเรียงใหม่อาร์เรย์ให้ตัวเลข 3 หลักอยู่หน้าสุดใน JavaScript

คำอธิบาย

เขียนฟังก์ชันที่รับอาร์เรย์ตัวเลขและนำตัวเลขที่มี 3 หลัก (100-999) ไปวางไว้ที่หน้าสุดของอาร์เรย์ พร้อมรักษาลำดับเดิมขององค์ประกอบอื่นๆ

ตัวอย่างโค้ด

const numList = [1, 324, 34, 3434, 304, 2929, 23, 444];

const isThreeDigit = num => num > 99 && num < 1000;

const bringToFront = arr => {
  for (let i = 0; i < arr.length; i++) {
    if (!isThreeDigit(arr[i])) {
      continue;
    }
    arr.unshift(arr.splice(i, 1)[0]);
  }
};

bringToFront(numList);
console.log(numList);

ผลลัพธ์

[ 444, 304, 324, 1, 34, 3434, 2929, 23 ]