有没有办法将我的 for 循环设置为string[i].length == length
在将长度值减少 1 之前命中所有实例?我已经搞砸了添加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);