为了账号安全,请及时绑定邮箱和手机立即绑定

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是代表什么

正在回答

3 回答

//创建数组

    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 />')

        }

    }


0 回复 有任何疑惑可以回复我~

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

0 回复 有任何疑惑可以回复我~

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

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

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


0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
JavaScript进阶篇
  • 参与学习       468046    人
  • 解答问题       21891    个

本课程从如何插入JS代码开始,带您进入网页动态交互世界

进入课程
意见反馈 帮助中心 APP下载
官方微信