我有一个包含数字列表的数组。我需要将它与变量进行比较,并获得等于或略大于变量值的值。
var items=[1, 2, 3.4, 3.8, 4.8, 4.2, 2.3, 1.5, 3.7];
var a=3.5;
在这里,我想将 var a
与 items
的每个项目进行比较,并为 var b
分配 items
等于或大于 var a
。
注意:我只需要一个值;在这种情况下,我需要 3.7
。
最佳答案
var items = [1, 2, 3.4, 3.8, 4.8, 4.2, 2.3, 1.5, 3.7];
var a = 3.5;
var filtered = items.filter(function(item) {
return item >= a;
});
console.log(filtered);
如果您只期望一个值
var items = [1, 2, 3.4, 3.8, 4.8, 4.2, 2.3, 1.5, 3.7];
var a = 3.5;
var filtered = items.filter(function(x, y) {
return x >= a;
});
console.log(Math.min.apply(Math, filtered)); //To get the minimum value from array
console.log(filtered.sort()); //To sort the filtered values
关于javascript - 从javascript中的数字列表中获取等于或大于数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37507658/