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

问题描述 投票:-1回答:1

这个问题在这里已有答案:

我有一个包含浮点数的数组,我尝试使用切片但没有运气,因为它不适用于浮点数(或者我在这里做错了)

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]

Slice只返回一个空数组

> array.slice(60, 250)
> []

基本上我想让所有数字在60,250之间。

javascript arrays
1个回答
1
投票

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);
© www.soinside.com 2019 - 2024. All rights reserved.