JokerSoulClub
2017-10-13 08:49
采纳率: 0%
浏览 2.3k
已采纳

js sort(function(a,b){})排序回调函数里如何复制传入的数组里的参数a,b

这里的sort(function(a,b){})a,b都是数组里的引用的方式,无法复制给其他变量后进行replace操作

下面就是样例,希望依据去空格后的字符数量排序,结果sort里传入的值无法完成replace操作,最后结果是包含空格后的字符数量排序。

  <html>
 <head>
 <script>

    var arr = ['c     c','d ddd','eee'];
    arr.sort(function(a,b){
        return pare(a)>pare(b)?1:-1;
    });
    function pare(value){
        value=value.replace(' ','');
        value=value.replace(' ',''); //去除全角空格
        return value.length;
    }
    alert(arr);
 </script>
 </head>
 <body>
 </body>
 </html>
  • 写回答
  • 好问题 提建议
  • 追加酬金
  • 关注问题
  • 邀请回答

2条回答 默认 最新

相关推荐 更多相似问题