小编MGS*_*MGS的帖子

对数字进行排序,使偶数提前

我有20个随机数的数组(从-10到10),我需要对它们进行排序.偶数必须在数组前面.比如让arr = [-2,3,6,-12,9,2,-4,-11,-8]必须变成arr = [ - 12,-8,-2,2,4,6,-11 ,3,9]这是我的代码:

let array = Array(20).fill().map(() => Math.round(Math.random() * 20) - 10);

console.log(array);

function moveEvenToFront(array){
    let temp=0;
    let a=0;
    for(let i=0;i<array.length;i++){

        if(array[i] % 2 == 0){

            for (let j=i; j>a; j-- ){

                temp = array[j-1];

                array[j-1] = array[j];

                array[j] = temp;

            }
            a++;
        }

    }
    return array;
}

moveEvenToFront(array);
Run Code Online (Sandbox Code Playgroud)

我试过这个功能,但它不起作用.

javascript arrays

2
推荐指数
1
解决办法
45
查看次数

标签 统计

arrays ×1

javascript ×1