Javascript:从包含浮点数的范围切片/修剪数组

我有一个数组数组,其中包含浮点数,我试过使用切片但没有运气,因为它不适用于浮点数(或者我做错了什么这里)Javascript:从包含浮点数的范围切片/修剪数组

var array = [1.5, 1.7, 2.05, 2.2, 2.3, 2.4, 2.8, 3.3, 3.4, 3.59, 3.68, 3.9, 4, 4.1, 32, 33.6, 35, 39, 41.7, 42.88, 49, 53.09, 56, 59, 59, 69, 99, 129, 169, 169, 189, 229, 256.2] 

切片只返回一个空数组

> array.slice(60, 250) 

> []


基本上我想所有的号码60之间的范围,250

回答:

Array#slice将项目从开始索引直到结束索引,并返回一个新数组。由于您的数组不包含60个或更多(索引60到250),它将返回一个空数组。

要使用的值的条件从阵列中移除项目(60和250之间例如),则可以使用Array#filter:

var array = [1.5, 1.7, 2.05, 2.2, 2.3, 2.4, 2.8, 3.3, 3.4, 3.59, 3.68, 3.9, 4, 4.1, 32, 33.6, 35, 39, 41.7, 42.88, 49, 53.09, 56, 59, 59, 69, 99, 129, 169, 169, 189, 229, 256.2];  

var result = array.filter(function(n) {

return n >= 60 && n <=250;

});

console.log(result);

以上是 Javascript:从包含浮点数的范围切片/修剪数组 的全部内容, 来源链接: utcz.com/qa/262980.html

回到顶部