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

JavaScript의 배열에서 음수 제거

<시간/>

여러 값의 배열 arr이 제공됩니다. 예를 들어 -

[-3,5,1,3,2,10]

배열에서 음수 값을 제거하는 함수를 작성해야 합니다. 함수가 실행을 마치면 배열은 양수로만 구성되어야 합니다.

임시 배열을 생성하지 않고 배열의 값을 제거하기 위해 pop 메서드만 사용하여 이 작업을 수행해야 합니다.

따라서 이 함수의 코드를 작성해 보겠습니다 -

예시

이에 대한 코드는 -

// strip all negatives off the end
while (x.length && x[x.length - 1] < 0) {
   x.pop();
}
for (var i = x.length - 1; i >= 0; i--) {
   if (x[i] < 0) {
      // replace this element with the last element (guaranteed to be
      positive)
      x[i] = x[x.length - 1];
      x.pop();
   }
}

출력

콘솔의 출력은 다음과 같습니다. -

[ 1, 8, 9 ]