首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >JavaScript数组中的最小和最大索引

JavaScript数组中的最小和最大索引
EN

Stack Overflow用户
提问于 2015-02-13 23:04:53
回答 2查看 856关注 0票数 1

我有一个简单的问题。我有这样的JS数组:

代码语言:javascript
复制
data[-5]=[...];
data[-2]=[...];
data[-1]=[...];
data[4]=[...];
data[6]=[...];
data[7]=[...];

如何自动获取最小(data-5)和最大(data7)元素?

EN

回答 2

Stack Overflow用户

发布于 2015-02-13 23:12:28

负索引不是实际的索引。它们不会一直起作用。它们就像对象的任何其他属性一样。

但是,您可以通过遍历可枚举属性(,这对于数组数组不好,但不管怎样)并向数组添加属性来做您想做的事情。

代码语言:javascript
复制
var idxs = Object.keys(arr).filter(isFinite); // just take the Number properties
var min = Math.min.apply(Math, idxs),
    max = Math.max.apply(Math, idxs);
票数 5
EN

Stack Overflow用户

发布于 2015-02-13 23:17:32

简短,没有循环:

代码语言:javascript
复制
var keys = Object.keys(data);
var sorted = keys.sort(function(a, b){return a-b});
var min = data[sorted[0]];
var max = data[sorted[sorted.length-1]];
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28502470

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档