回答
使用apply
:
Math.min.apply(null,[1,2,3]); //=> 1
Function.apply(thisArg[, argArray])
apply方法允许你调用一个 功能,并指定关键字 这将参照范围内什么该功能的 。 thisArg参数 应该是一个对象。在被调用函数的 上下文中, 这将引用thisArg。应用方法的第二个参数 是 数组。将该数组的元素 作为参数传递给被调用的 函数。 argArray 参数可以是数组 字面值,也可以是函数的已弃用参数 属性。
在这种情况下的第一个参数是不重要的(因此:空),第二个是,因为该阵列被作为参数传递给Math.min
。所以这就是这里使用的'技巧'。
不要把它传递一个数组(这是不是在这种情况下,数字或NaN
),只是通过它将数字作为函数的参数。就像这样:
Math.min(1, 2, 3)
但我必须要通过这些数组中的元素.. – 2011-03-26 11:54:55
@compile然后使用类似vbence建议。 – 2011-03-26 11:56:45
@编译粉丝:你为什么要这样做?该函数期望数字作为参数,而不是数组。如果你必须将一个数组传递给一个函数,那么我想你可以写一个'Math.min()'的包装器,它接受一个数组并在数组的元素中调用'Math.min()'之前分解它。 (甚至检查输入以确保它们都是数字。) – David 2011-03-26 11:57:53
你必须通过数组进行迭代。 AFAIK JS中没有array_min
。
var i, min = arr[0];
for (i=1; i<arr.length; i++)
min = Math.min(min, arr[i]);
使用此
Array.min = function(array){
return Math.min.apply(Math, array);
};
- 1. 如何获得在PHP数组中最小的编号元素
- 2. 如何获得matlab中数组中最小元素的索引?
- 3. 获取整数数组中不等元素的最小差异
- 4. 如何获取元组元组中的最大元素?
- 5. 如何获得双数组中最小元素的索引?
- 6. 如何从未排序的数组中获取最小元素的索引?
- 7. 如何获取Ruby中数组的最后一个元素?
- 8. 如何在swift中获取数组中最大元素的个数
- 9. 如何切换数组中的最大和最小元素?
- 10. 如何获得数组元素在JavaScript
- 11. 如何在Swift中选取数组中最近的元素?
- 12. 如何在一行中获取数组(获取)和元素?
- 13. 在Javascript中获取二维数组中特定元素的值
- 14. 如何在javascript中获取数组的最小值和最大值?
- 15. 如何在Swift中获取元组数组的最大Double值?
- 16. Javascript - 获取数组元素的位置
- 17. 如何获取二维数组中的char数组元素
- 18. 如何获取MongoDB中的子数组的最小/最大值?
- 19. 如何从Javascript中的数组中获得最小差异值
- 20. 如何在随机整数数组中找到最小和最大的元素?
- 21. 如何获取数组列表中的最小/最大值?
- 22. 查找JavaScript中数组中下一个最高元素中最低的元素
- 23. 如何获取数组元素的PropertyDescriptor?
- 24. 如何获取具有XPATH中最大子元素的元素?
- 25. 从JavaScript数组中获取最大值和最小值
- 26. 获取JavaScript数组元素的最大长度
- 27. 从数组中获取最小数字
- 28. Javascript 2D数组获取每个元素
- 29. 如何从F#中的数组中获取最小值?
- 30. HIVE,如何从数组中获取元素,元素本身也是数组
这是迄今为止最简单的解决方案,但它是如何工作的? – 2011-03-26 11:57:44
+1非常好的一个。 – vbence 2011-03-26 11:58:27