gpt4 book ai didi

javascript - Javascript数组-显示编号最小的索引

转载 作者:行者123 更新时间:2023-12-03 12:33:09 26 4
gpt4 key购买 nike

在这里完成JS新手!

我做了一个数组,里面有几个数字。我添加了一个函数,该函数将向我显示最低的数字。我的问题可以显示最低编号的索引吗(即使我要更改编号)
这是我的代码,以防您需要:

function func()
{
var low= 0;
var numbersArr=[29, 26, 44, 80, 12, 15, 40];
for(var i = 0; i <= numbersArr.length;i++)
{
if(numbersArr[i]< numbersArr[i-1])
{
low = numbersArr[i];
}
}
console.log(low);
}
func();

最佳答案

您的函数缺少保持最小值的问题,因为您仅比较实际元素和之前的元素。

function getLowestValue(array) {
var low = 0,
i;

for (i = 0; i < array.length; i++) { // just loop i < array.length!
if (array[i] < array[i - 1]) {
// ^^^^^^^^^^^^ this is the problem, you need to check against low
low = array[i];
}
}
return low;
}

console.log(getLowestValue([29, 26, 11, 80, 12, 15, 40])); // 12 instead of 11


您可以存储最低元素的值并与该值进行比较。

function getLowestValue(array) {
var low = array[0], // take the first element at index 0
i;

for (i = 1; i < array.length; i++) { // start with index 1, because you need to
// check against the last known smallest value
if(array[i] < low) {
low = array[i];
}
}
return low;
}

console.log(getLowestValue([29, 26, 11, 80, 12, 15, 40])); // 11 the right value


为了获得最低的索引,您可以只存储索引而不是值,并进行比较。

function getLowestIndex(array) {
var lowIndex = 0,
i;

for (i = 1; i < array.length; i++) {
if (array[i] < array[lowIndex]) {
lowIndex = i;
}
}
return lowIndex;
}

console.log(getLowestIndex([29, 26, 11, 80, 12, 15, 40])); // 2

关于javascript - Javascript数组-显示编号最小的索引,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47549723/

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