有没有一种方法可以将我的for循环设置为在将长度值减1之前打到string[i].length == length
的所有实例?我在加入while循环时搞砸了,但我无法安静地得到它。For循环javascript
此脚本旨在根据每个项目的长度从最大到最小排序一个数组。唯一的问题是我不知道如何在不跳过已检测到的数组项长度的情况下对其进行排序。
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);
结果是什么你想要的? –