Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/427.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/loops/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
For循环javascript_Javascript_Loops_For Loop_While Loop - Fatal编程技术网

For循环javascript

For循环javascript,javascript,loops,for-loop,while-loop,Javascript,Loops,For Loop,While Loop,是否有方法将我的for循环设置为在将length的值减1之前命中string[i].length==length的所有实例?我把添加while循环弄得一团糟,但我无法得到它 此脚本用于根据每个项目的长度从最大到最小排列数组。唯一的问题是,我不知道如何在不跳过已检测到的数组项长度的情况下对其进行排序 var string = ["hello", "world", "fishing", "before", "all", "test"]; var length = 0; word = 0; for (

是否有方法将我的for循环设置为在将length的值减1之前命中
string[i].length==length的所有实例?我把添加while循环弄得一团糟,但我无法得到它

此脚本用于根据每个项目的长度从最大到最小排列数组。唯一的问题是,我不知道如何在不跳过已检测到的数组项长度的情况下对其进行排序

var string = ["hello", "world", "fishing", "before", "all", "test"];
var length = 0;
word = 0;
for (x = 0; x < string.length; x++) {
if (string[x].length > length) {
   var length = string[x].length;
   word = string[x];
}
}
string1 = [];
for (i = 0; i < string.length; i++) {
if (string[i].length == length) {
  length = string[i].length - 1;
  string1.push(string[i]);
  i = 0;
}
}
console.log(string1);    
var string=[“你好”、“世界”、“钓鱼”、“之前”、“全部”、“测试”];
变量长度=0;
字=0;
对于(x=0;x长度){
变量长度=字符串[x]。长度;
字=字符串[x];
}
}
string1=[];
对于(i=0;i
为什么不使用javascript的内置
排序功能

您可以向它传递一个
sort函数
——用它来比较字符串的长度,并让javascript为您排序。

为什么不使用它呢

演示:


手动排序:

您想要的结果是什么?
var string = ["hello", "world", "fishing", "before", "all", "test"];

string.sort(function(o1, o2){
    return o1.length - o2.length;
})

console.log(string)