我有一个简单的问题。我有这样的JS数组:
data[-5]=[...];
data[-2]=[...];
data[-1]=[...];
data[4]=[...];
data[6]=[...];
data[7]=[...];如何自动获取最小(data-5)和最大(data7)元素?
发布于 2015-02-13 23:12:28
负索引不是实际的索引。它们不会一直起作用。它们就像对象的任何其他属性一样。
但是,您可以通过遍历可枚举属性(,这对于数组数组不好,但不管怎样)并向数组添加属性来做您想做的事情。
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);发布于 2015-02-13 23:17:32
简短,没有循环:
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]];https://stackoverflow.com/questions/28502470
复制相似问题