여러 값의 배열 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 ]