For循环javascript
是否有方法将我的for循环设置为在将length的值减1之前命中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 (
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)