JS奇数最初の並べ替え、偶数の後、昇順

インタビューでは、ないインサーキットデバッガを書かれている、理由は特に理解していないの彼の一種で、このような問題が発生しました。ビットを理解するために帰国した後も5分は書き出します。

<!DOCTYPE HTML>
<HTML>
<HEAD>
<メタ文字セット= "UTF-8">
<タイトル> </ TITLE>
</ HEAD>
<BODY>
<SCRIPT>
VAR ARR = [1,4,2,8、 3,5,10,9,7,6,41,58]。

        // 排序,奇数在前,偶数在后,从小到大升序排列
        var r = arr.sort((a,b)=>{

            // 如果是a是偶数,b是奇数
            if(a%2 === 0 && b%2 !== 0){
                return 1;
            }

            // 如果是a是奇数,b是偶数
            if(a%2 !== 0 && b%2 === 0){
                return -1;
            }

            // 如果是a,b都是偶数或者奇数
            if((a%2 === 0 && b%2 === 0) || (a%2 !== 0 && b%2 !== 0)){
                return a - b;
            }

        })
        console.log(r)
    </script>
</body>

</ HTML>

おすすめ

転載: blog.51cto.com/xuyran/2427191