根据长度对单词进行排序,而不使用java / javascript中的内置方法

时间:2017-07-13 18:38:36

标签: javascript java

通常这可以在javascript中使用sort方法完成:

widget.move(screen_center(widget))

但是如何在不使用诸如var my_array = ['my','super','awesome','list','of','strings']; my_array.sort(function(a,b){ return a.length - b.length; //ASC, For Descending order use: b - a }); console.log(my_array); 等方法但仅使用循环的情况下实现相同的目标?是否可以在java / javascript中?

2 个答案:

答案 0 :(得分:1)

在这里,使用for循环对字符串数组进行排序。



var arrString = ['my','super','awesome','list','of','strings'];
var length = arrString.length;
for (var i = 0; i < length ; i++) {
  for(var j = 0; j < length; j++ ){
      if(arrString[i].length< arrString[j].length){
          [arrString[i],arrString[j]] = [arrString[j], arrString[i]];
      }
  }
}

console.log(arrString);
&#13;
&#13;
&#13;

答案 1 :(得分:0)

如你的问题所示,而不是使用Java的长度方法,为什么不用Java创建一个方法来计算字符串中的字符数,只需调用该方法代替内置长度方法你已经在示例代码中调用了它。