Computer >> 컴퓨터 >  >> 프로그램 작성 >> JavaScript

Array JavaScript에서 가장 작은 숫자 제거

<시간/>

숫자 배열을 받는 JavaScript 함수를 작성해야 합니다. 숫자는 배열에서 가장 작은 요소를 찾아 제자리에서 제거해야 합니다.

이에 대한 코드는 -

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 ]