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

ลบตัวเลขน้อยที่สุดในอาร์เรย์ - JavaScript

เราต้องเขียนฟังก์ชัน JavaScript ที่รับอาร์เรย์ของตัวเลข ฟังก์ชันควรหาองค์ประกอบน้อยที่สุดในอาร์เรย์และลบมันออกแบบ in-place

โค้ดสำหรับเรื่องนี้จะเป็น:

const arr = [2, 1, 3, 2, 4, 5, 1];
const removeSmallest = arr => {
  const smallestCreds = arr.reduce((acc, val, index) => {
    let { num, ind } = acc;
    if (val >= num) {
      return acc;
    }
    ind = index;
    num = val;
    return { ind, num };
  }, {
    num: Infinity,
    ind: -1
  });
  const { ind } = smallestCreds;
  if (ind === -1) {
    return;
  }
  arr.splice(ind, 1);
};
removeSmallest(arr);
console.log(arr);

ผลลัพธ์บนคอนโซล:

[ 2, 3, 2, 4, 5, 1 ]