gpt4 book ai didi

javascript - 协助 JavaScript 算法

转载 作者:行者123 更新时间:2023-12-01 00:16:59 26 4
gpt4 key购买 nike

我似乎无法理解为什么索引返回未定义。目标是将数字放置在有序数组中的正确位置。我首先查找位置,但它返回未定义。

var arr = [3,7,9,12,16,20,31,43,50,55];
var value;
var i=0;
var index;

value = Number(prompt("Enter a value [3,7,9,12,16,20,31,43,50,55]"));
document.write( arr+"<br>");

while(value > arr[i]){

if (value < arr[i])
{
index=i;
}
i++;
}

document.write(index+"<br>");

for (i=arr.length-1 ; i>=index; i--){
arr[i+1] = arr[i];
}

arr[index]=value;
document.write(arr+"<br>");

最佳答案

例如,如果您选择 9,则循环将转到 7,这是 while 条件为 true 时的最后一个值。永远不会到达嵌套检查。

为了获得结果,您可以采用循环并仅递增索引,然后在外部进行检查,如果值较小或等于,则采用索引。

var arr = [3, 7, 9, 12, 16, 20, 31, 43, 50, 55];
var value;
var i = 0;
var index;

value = Number(prompt("Enter a value [3,7,9,12,16,20,31,43,50,55]"));
console.log(...arr);

while (value > arr[i]) i++;

if (value <= arr[i]) index = i;

console.log(index);

关于javascript - 协助 JavaScript 算法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59696864/

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