gpt4 book ai didi

javascript - 写一个函数在javascript中查找数组的最大值/最小值

转载 作者:搜寻专家 更新时间:2023-11-01 05:00:19 25 4
gpt4 key购买 nike

[不使用 MIN/MATH 函数]

问题要求我创建包含 2 个参数的函数。第一个是数组,第二个参数是字符串“Minimum”或“Maximum”。当我不知道如何将参数作为函数中的字符串输入时,这让我很困惑。所以我决定创建 2 个与 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 或任何其他 javascript 函数,您可以找到数组的 maxmin 值,如下所示。

var arr = [2, 3, 5, 10, 2, -9, 3];

alert("Max value is " + arrayMaxMin(arr, "Max"));
alert("Min value is " + arrayMaxMin(arr, "Min"));

function arrayMaxMin(array, selector) {

var val = array[0]; // variable to hold the current max/min value.

for (var i = 1; i < array.length; i++) {
if (selector == "Min") {
if (array[i] < val) {
val = array[i];
}
} else if (selector == "Max") {
if (array[i] > val) {
val = array[i];
}
}

}
return val;
}

关于javascript - 写一个函数在javascript中查找数组的最大值/最小值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32065106/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com