Ok, a więc mam zadanie, żeby posortować alfabetycznie i usunąć zduplikowane literki, a następnie porównać długości obu stringów i zwrócić, ten o większej długości.
Robie to w taki sposób, że najpierw zamieniam stringa na tablice a potem sortuje i koniec końców z powrotem zamieniam na stringa.
Problem jest taki, że
[...new Set(arr2)]
ucina mi za dużo literek, nawet jeżeli nie są zduplikowane
var s1= "loopingisfunbutdangerous"
var s2 = "essdangerousthancoding"
function longest(s1, s2) {
var arr1 = s1.split('').sort();
var arr2 = s2.split('').sort();
let result1 = [...new Set(arr1)].join('');
let result2 = [...new Set(arr2)].join('');
if(result1.length > result2.length){
console.log(result1)
return result1;
}
else{
console.log(result2)
return result2;
}
}
longest(s1, s2)
przykładowe s1 i s2
aretheyhere, yestheyarehere = powinny być: aehrsty, zjadło "s"