Javascript 需要帮助从另一个数组向数组添加元素吗

Javascript 需要帮助从另一个数组向数组添加元素吗,javascript,arrays,sorting,Javascript,Arrays,Sorting,我有两个数组-a,有5个值,s是空的。我要做的是找到a中的最小值,将其添加到s,然后将其添加到s后,将其从a中删除。这是我的密码: 类排序{ 构造函数(){ 让getArr=document.getElementById('t'); } findMin(){ 设a=[23,30,9,10,26]; 设s=[]; for(设i=0;i

我有两个数组-a,有5个值,s是空的。我要做的是找到a中的最小值,将其添加到s,然后将其添加到s后,将其从a中删除。这是我的密码:

类排序{
构造函数(){
让getArr=document.getElementById('t');
}
findMin(){
设a=[23,30,9,10,26];
设s=[];
for(设i=0;i}
您只需检查值并将数组与找到的索引拼接,然后将此数组用于推送

const
a=[23,30,9,10,26],
s=[];
while(a.长度){
设i=0;
for(设j=1;j控制台日志对于这个问题,采用稍微不同的方法如何?
糟糕的

a=[23,30,9,10,26];
设s=[];
让sorted=a.slice().sort((a,b)=>a-b);
s[0]=已排序的[0]//我们的s现在是最小的数字
a、 拼接(a.findIndex(elem=>elem==s[0]),1)
控制台日志(a);

控制台日志请添加所需的结果。所以您只需要数组的排序副本?是的,在新数组中的排序副本以及数组a为空。是什么阻止您进行
s=a.sort((a,b)=>a-b);a=[]?非常感谢您的帮助,现在对我来说非常适合。这有点聪明,但在排序之后,您可以将整个阵列拼接起来,并将其作为新阵列。
let a = [25,2,5,28,10,32];
let s = [];
var previousVal;
var index;

//least value find
for (let i = 0; i< a.length - 1; i++){
    if(i == 0){
        previousVal = a[i];
    }
    var result = previousVal - a[i+1];
    if(result > 0){
        //previousVal is grater than a[i+1]
        previousVal = a[i+1];
        index = i+1;
    }
}

console.log("Index = " + index + " and Number = " + previousVal);
a.splice(index, 1);
s.push(previousVal);    
console.log(a);
console.log(s);
s.push(a[index]);
a.splice(index,1);