например, у меня есть массив:
let arr=["a","bc","de","fgh","i","jkl"];
Я хочу:
- выбрать все строки, длина которых> = 2
и затем сортируйте его до самой длинной строки, мой желаемый результат
[ "FGH", "JK", "BC", "де"]
Я пытался:
let arr=["a","bc","de","fgh","i","jkl"];
let newArr=[];
for(let s of arr){
if(s.length>=2){
newArr.push(s);
}
}
newArr.sort(function(a,b){
return a.length<b.length;
});
//newArr should become ["fgh","jk","bc","de"] now
, который имеет много строк кодов. Есть ли алгоритм, который выглядит так:
let arr=["a","bc","de","fgh","i","jkl"];
let newArr=[];
for(let s of arr){
if(s.length>=2){
//push it in to a suitable position
}
}
//newArr should become ["fgh","jk","bc","de"] now
какой newArr естественным образом становится отсортированным массивом? Как мне написать «толкнуть в нужное положение»?