【发布时间】:2019-03-25 06:44:09
【问题描述】:
我有一个这样的数组:arr = {lst1: 300, lst2: 381, lst3: 4, lst4: 4, lst5: 49, …}
我正在尝试使用 Javascript 获取最低值。
我尝试过的:
alert(Math.min.apply(Math, arr)); 返回Infinity 我不知道为什么
我在谷歌上得到了这个,只是为了试试:
var keys = Object.keys(arr).map(Number).filter(function(a){
return arr[a];
}); alert(Math.min.apply(Math, keys));
也返回Infinity
我想要更完整的东西,比如这个输出:“The minimum value is 2 from lst9”。
在问这里之前我真的尝试过自己修复它,但没有成功! 你能帮我解决这个“无限”问题吗?谢谢。
【问题讨论】:
-
如果
obj.lst3是最小值,您是否要获取例如lst3? -
另外,
lst9是什么?是lst9: 2吗? -
为此写下一个 for 循环。你也可以使用 for 循环来迭代对象。
-
arr不是数组而是object
标签: javascript arrays object