Remove negative values from array in JavaScript | Example code

Write a function that removes any negative values in the array. In Function only using a pop method to remove any values in the array.

<!DOCTYPE html>
<html>
<body>

  <script>
    function ra(x){

      while (x.length && x[x.length - 1] < 0) {
       x.pop();
     }
     for (var i = x.length - 1; i >= 0; i--) {
       if (x[i] < 0) {

        x[i] = x[x.length - 1];
        x.pop();
      }
    }
    return x;
  }

    var x = [7, -2, 3, 4, 5, -1, 6];
    console.log(ra(x));

  </script>

</body>
</html>

Output:

Remove negative values from array in JavaScript

Another example

<!DOCTYPE html>
<html>
<body>

  <script>
    var myArray = [7, -2, 3, 4, 5, -1, 6];

    for (i=0;i<myArray.length;i++) 
    {
     if (myArray[i]<0)
      myArray.splice(i, 1);
  }

  console.log(myArray);

</script>

</body>
</html>

Practice Removing Negatives From Array

Sort the array first so the negative numbers are at the end. Sort with a callback that moves the negative numbers to the end.

Then iterate backward and remove the last indices with the pop method as long as they are negative. The array will be left with is positive values.

<!DOCTYPE html>
<html>
<body>

  <script>
    var X = [-3, 5, 3, 8, 1,-6,-7,8,9];

    X.sort(function(a,b) {
      return b - a;
    });

    for (var i=X.length; i--;) {
      if ( X[i] < 0 ) X.pop();
    }

    console.log(X);
  </script>

</body>
</html>

Note: The All JS Examples codes are tested on the Firefox browser and the Chrome browser.

OS: Windows 10

Code: HTML 5 Version


Leave a Reply

This site uses Akismet to reduce spam. Learn how your comment data is processed.