[不使用 MIN/MATH 函数]
这个问题要求我创建一个包含两个参数的函数,第一个是数组,第二个参数是字符串“Minimum
”或“Maximum
”。当我不知道如何在函数中输入参数时,它让我感到困惑。因此,我决定创建两个类似的函数:extremeValue(vector, maximum)
和 extremeValue(vector, minimum)
(我仍然不知道是否可以这样做)。
下面是我的代码:extremeValue(vector, maximum)
。
我的做法是创建一个与vector[i]
相同值的数组,然后使用if语句来判断它是否大于该向量。然而,代码却不起作用。:(
var vector = [3, 1, 1]
var maximum
//------------this function give us the vector with all same value---------------//
function set(value, len) {
var arr = [];
for (var i = 0; i < len; i++) {
arr.push(value);
}
return arr;
}
//---------------------------------------------------//
//---------------------------------------------------//
function extremeValue(vector, maximum) {
var answer = "";
for (var count = 1; count++; count < vector.length) {
if (set(vector[count], vector.length) > vector)
answer += vector[count] + "is maximum"
}
return answer
}
//---------------------------------------------------//
console.log(extremeValue(vector, maximum))
Math
函数的情况下工作 :) - Aruna TebelarrayMaxMin([10,1,12], "Min")
won't work. Your example works only because you have negative number in it.1 < ''
will return false. You can change your answer tovar val = array[0]
andfor (var i = 1; i < array.length; i++) {
- tylikval = arr[i];
应改为val = array[i]
。 - tylik