Computer >> Máy Tính >  >> Lập trình >> Javascript

Xóa số nhỏ nhất trong JavaScript mảng

Chúng tôi được yêu cầu viết một hàm JavaScript nhận một mảng số. Các số nên tìm phần tử nhỏ nhất trong mảng và xóa nó tại chỗ.

Mã cho điều này sẽ là -

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);

Sau đây là kết quả trên bảng điều khiển -

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