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

배열에서 숫자를 제거하고 나머지는 JavaScript로 이동

<시간/>

숫자 배열을 첫 번째 인수로, 숫자를 두 번째 인수로 취하는 JavaScript 함수를 작성해야 합니다.

함수는 두 번째 인수로 지정된 숫자가 배열에 있는 경우 해당 숫자를 제거하고 모든 요소를 ​​오른쪽으로 한 자리 왼쪽으로 이동해야 합니다. 유일한 조건은 slice(), splice 등과 같은 Array 메서드를 사용할 수 없다는 것입니다.

배열에 숫자의 인스턴스가 두 개 이상 있는 경우 첫 번째 인스턴스를 제거해야 합니다.

예를 들어 -

입력 배열이 -

인 경우
const arr = [3, 5, 6, 3, 7, 8, 8, 6];
const num = 7;

그러면 배열은 -

가 되어야 합니다.
const output = [3, 5, 6, 3, 8, 8, 6];

예시

const arr = [3, 5, 6, 3, 7, 8, 8, 6]; const num = 7;
const removeElement = (arr = [], num) => {
   let index = arr.indexOf(num);
   if(index === -1){
      return;
   };
   while(index + 1 < arr.length){
      arr[index] = arr[index + 1];
      arr[index + 1] = arr[index] - arr[index + 1];
      arr[index] = arr[index] - arr[index + 1]; ++index;
   };
   arr.pop();
};
removeElement(arr, num);
console.log(arr);

출력

콘솔의 출력은 -

[
3, 5, 6, 3,
8, 8, 6
]