Existe-t-il un moyen rapide de trouver la chaîne la plus longue dans un tableau de chaînes ?
Quelque chose comme arr.Max(x => x.Length);
?
Existe-t-il un moyen rapide de trouver la chaîne la plus longue dans un tableau de chaînes ?
Quelque chose comme arr.Max(x => x.Length);
?
Disponible depuis Javascript 1.8/ECMAScript 5 et disponible dans la plupart des navigateurs plus anciens :
var longest = arr.reduce(
function (a, b) {
return a.length > b.length ? a : b;
}
);
Sinon, une alternative sûre :
var longest = arr.sort(
function (a, b) {
return b.length - a.length;
}
)[0];
Utilisation de Array.prototype - (le tri est similaire à ce qui a été posté par @katsPaugh et @deceze pendant que je faisais du violon)
var arr = [
"2 --",
"3 ---",
"4 ----",
"1 -",
"5 -----"
];
Array.prototype.longest=function() {
return this.sort(
function(a,b) {
if (a.length > b.length) return -1;
if (a.length < b.length) return 1;
return 0
}
)[0];
}
alert(arr.longest());
Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.