从数组中提取范围

时间:2019-03-16 07:31:27

标签: java arrays arraylist

所以我不想让任何人解决它,而只是在某些方面上帮助我。因此,在数组之外,我必须打印适合给定范围(0&50)的特定数字。除了手动放置array[i]>= 0 && array[i] <=50

我该如何进行测试,以便对多个值进行测试并从中绘制数字。我似乎停留在那部分。

3 个答案:

答案 0 :(得分:0)

编辑(归功于Guy Yogev):

function getRange(arr, min, max) {
  return arr.filter(function(entry) { return entry >= min && entry <= max; })
}

var testArr = [1, 2, 5, 10, 20, 30, 22, 4, 100];

console.log(getRange(testArr, 3, 10));

答案 1 :(得分:0)

Java中的干净解决方案将使用流。您不仅可以进行过滤,还可以做更多的事情,但这可以解决您的问题。

int[] filterByRange(int[] array, int min, int max) {
    return Arrays.stream(array)
            .filter(i -> min <= i && i<= max)
            .toArray(int[]::new);
}

答案 2 :(得分:-4)

array.slice(0,51) 

这是

array[i]>= 0 && array[i] < 51