JavaScript - 只从数组中获取负数

Mar*_*icz -2 javascript arrays

我有任务:编写函数getNegativeNumbers(array)作为参数获取数组.该函数必须返回一个填充负数的新数组.

我已经完成了这个解决方案,但我问了不同的方法.

var myArray = [4, -5, 0, 2, -67, 8, 10, -34 ];

function getNegativeNumbers(array) {

    var negatives = [];

    for (var i = 0; i < array.length; i++) {
        if (array[i] < 0) {
            negatives.push(array[i]);
        }
    }
    return negatives;

}
console.log(getNegativeNumbers(myArray));
Run Code Online (Sandbox Code Playgroud)

Ori*_*ori 5

使用Array#filter创建负数的一个新的数组:

var myArray = [4, -5, 0, 2, -67, 8, 10, -34 ];

var result = myArray.filter(function(number) {
  return number < 0;
});

console.log(result);
Run Code Online (Sandbox Code Playgroud)


Nik*_*wal 5

尝试以下

var myArray = [4, -5, 0, 2, -67, 8, 10, -34];

function getNegativeNumbers(array) {
  return array.filter(function(value) {
    return value < 0;
  });
}
console.log(getNegativeNumbers(myArray));
Run Code Online (Sandbox Code Playgroud)

ES6

var myArray = [4, -5, 0, 2, -67, 8, 10, -34];

function getNegativeNumbers(array) {
  return array.filter(value => value < 0);
}
console.log(getNegativeNumbers(myArray));
Run Code Online (Sandbox Code Playgroud)

供参考 -过滤器