问答详情
源自:3-8 编程练习

return

//按照字符数排序

    arr.sort(function(a, b){

        if(a.length > b.length){

            return 1

        }else if(a.length < b.length){

            return -1

        }else{

            return 0

        }

    })

请问这里return 1 和return -1,return 0分别是什么意思?一般的javascript编程中,return 1,-1,0是代表什么

提问者:julia在路上 2016-10-24 10:44

个回答

  • julia在路上
    2016-10-24 16:37:39

    //创建数组

        var  arr = ['*','##',"***","&&","****","##*"];

        arr[7] = "**";

        //数组长度

        var l = arr.length;

        

        //删除数组中非*的项

        var i = 0;

        for(; i < l; i++){

            var val = arr[i];


            if(val != undefined) {

                var newarr = val.split('');

                var newl = newarr.length;

                for(var j = 0; j < newl; j++){

                    if(newarr[j] != '*'){

                        arr.splice(i, 1);

                        break;

                    }

                }

            }

        }


        //按照字符数排序

        arr.sort(function(a, b){

            if(a.length > b.length){

                return 1

            }else if(a.length < b.length){

                return -1

            }else{

                return 0

            }

        })

        

     

        //将数组内容输出,完成达到的效果。

        for(var i = 0; i < l; i++){

            if(arr[i] != undefined){

            document.write(arr[i] + '<br />')

            }

        }


  • 慕勒7123956
    2016-10-24 10:55:57

    能把你之前的function函数贴上来,让我看一下吗

  • qq_补钙雪_0
    2016-10-24 10:54:44

    return 1:a数组的长度比b长;

    return -1:b数组的长度比a长;

    return 0 :a、b数组的长度一样长。