【发布时间】:2014-10-23 14:40:18
【问题描述】:
如何在这样的函数中找到最小值或最大值 {"a",5,"h",7,true,6,"h",7}。该解决方案必须适用于具有相同特性的其他类型的功能。 我设置了 min = arguments[0] 但如果它不是数字怎么办? 你知道我在读函数,我读过参数对象,它包含一个参数数组。我试过这个:
function argsMin() {
var i = 0;
var min=arguments[0];
for(i=0;i<arguments.length;i++) {
if(min>arguments[i]){
min=arguments[i];
}
}
return min;
}
document.write(argsMin(1124,562,-973,955));
现在如果第一个索引不是数字怎么办。
【问题讨论】:
-
到目前为止你尝试了什么,你卡在哪里了?我假设您遇到了这个问题:Obtain smallest value from array in Javascript?(因为这是搜索
[javascript] min number in array的第一个结果)...您是否难以适应您的情况? -
如果要测试一个值是否为数字,可以使用
typeof操作符:developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/… -
if(min<arguments[i]){ min = arguments[i]; }测试大于会给你最大的元素。 -
它工作正常。我不想要最大值。但是如果函数中的第一个参数是字符串怎么办?
标签: javascript arrays function arguments