javascript - 从javascript中的数字列表中获取等于或大于数字

标签 javascript angularjs

我有一个包含数字列表的数组。我需要将它与变量进行比较,并获得等于或略大于变量值的值。

var items=[1, 2, 3.4, 3.8, 4.8, 4.2, 2.3, 1.5, 3.7];
var a=3.5;

在这里,我想将 var aitems 的每个项目进行比较,并为 var b 分配 items 等于或大于 var a。 注意:我只需要一个值;在这种情况下,我需要 3.7

最佳答案

使用Array#filter

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/

相关文章:

AngularJS - IdentityServer4.Quickstart.UI - 'AuthenticationProperties' 是一个模棱两可的引用

javascript - 查找奇偶异常值 Javascript

angularjs - 在angularjs中停止从父 Controller 到子 Controller 的广播传播?

javascript - 在 AngularJS 的 session 存储中自动保存 HTML 表单

javascript - Angular js 网站刚刚停止工作

angularjs - 从 Azure Blob for Express.js 服务器提供 HTML 文件

javascript - 为什么将一个非常大的数字解析为整数返回 1

javascript - Safari JS 语法错误 : Unexpected token '='

javascript - 如何更改数据表中按钮的文本

javascript - 如何构建基于安全定时器的按钮?