【发布时间】:2015-05-22 10:37:31
【问题描述】:
我有一个包含几个数字的数组:
var arr = ["10","14","23","2","21","17","72","16","73","52"];
我知道我可以使用 Math.min.apply(Math, arr) 从数组中获取最小数字或使用 Math.max.apply(Math,arr) 获取最大数字,但现在我只想要数组中最后 3 个元素的最小或最大数字。
有什么建议吗?
【问题讨论】:
-
“最后 3 个字符”还是最后 3 个元素?
-
你能用这个
arr.slice(Math.max(arr.length - 3, 1))然后将Math函数应用到输出数组吗? -
@Vohuman,最后 3 个元素。在描述中更改了它。
-
是的,可以使用
Array.prototype.slice对数组进行切片,然后就可以使用切片数组了。var slicedArr = arr.slice(-3) -
@Vohuman :你显然没有读过它。我想从最后 3 个元素中,最高或最低的数字。我不想切任何东西;/
标签: javascript arrays math apply min