Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/364.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 返回未定义的选择排序_Javascript_Algorithm_Ecmascript 6 - Fatal编程技术网

Javascript 返回未定义的选择排序

Javascript 返回未定义的选择排序,javascript,algorithm,ecmascript-6,Javascript,Algorithm,Ecmascript 6,我试图用Javascript实现选择排序算法,但它返回未索引。我试着仔细看了很多次,但都没有找出错误 这是我的密码: const selectionSort = (arr) => { let smallest; let len = arr.length; for (let i = 0; i < len; i++) { smallest = i; for (j = i + 1; j < len; j++) { if (arr[smalles

我试图用Javascript实现选择排序算法,但它返回未索引。我试着仔细看了很多次,但都没有找出错误

这是我的密码:

const selectionSort = (arr) => {
  let smallest;
  let len = arr.length;
  for (let i = 0; i < len; i++) {
    smallest = i;
    for (j = i + 1; j < len; j++) {
      if (arr[smallest] > arr[j]) {
        smallest = j;
      }
    }

    let temp = arr[i];
    arr[i] = arr[smallest];
    arr[smallest] = temp;
  }
  return smallest;
};
console.log(selectionSort[(3, 2, 4, 1)]);
const selectionSort=(arr)=>{
让最小的;
设len=arr.长度;
for(设i=0;iarr[j]){
最小=j;
}
}
设温度=arr[i];
arr[i]=arr[最小值];
arr[最小]=温度;
}
返回最小;
};
日志(selectionSort[(3,2,4,1)]);

在这里,我想你传错了


console.log(selectionSort([3, 2, 4, 1]));

函数将数组作为输入

const selectionSort=(arr)=>{
让最小的;
设len=arr.长度;
for(设i=0;iarr[j]){
最小=j;
}
}
设温度=arr[i];
arr[i]=arr[最小值];
arr[最小]=温度;
}
return arr;//如果需要完整数组,请在此处返回数组
};

log(selectionSort([3,2,4,1])
您在呼叫
selectionSort()
谢谢后切换了方括号和圆括号,输入错误。返回的是最小的而不是数组。谢谢你的帮助,非常感谢。