Table des matières
Utilisation de Math.min() avec l'opérateur de propagation
Utilisation Math.min() avec apply()
Utilisation de Array.reduce()
Traiter les cas de bord
Résumé
Maison interface Web Questions et réponses frontales Comment obtenir la valeur minimale dans un tableau en javascript

Comment obtenir la valeur minimale dans un tableau en javascript

Sep 20, 2025 am 05:18 AM

Pour obtenir la valeur minimale dans un tableau JavaScript, il existe trois méthodes les plus couramment utilisées: 1. Utilisez Math.Min () et les opérateurs d'extension, qui conviennent aux tableaux numériques de petite à moyenne taille, tels que math.min (... nombres); 2. Utilisez Math.Min.Apply (null, nombres), qui est une alternative dans l'ancien environnement; 3. Utilisez Array.reduce (), qui convient aux grands tableaux ou situations où un traitement logique supplémentaire est requis, tels que nombres.reduce ((min, courant) => courant

Comment obtenir la valeur minimale dans un tableau en javascript

Pour obtenir la valeur minimale dans un tableau en JavaScript, vous pouvez utiliser quelques approches différentes en fonction de vos besoins et du type de données avec lesquelles vous travaillez. Voici les méthodes les plus courantes et les plus efficaces:

Comment obtenir la valeur minimale dans un tableau en javascript

Utilisation de Math.min() avec l'opérateur de propagation

Le moyen le plus simple et le plus lisible pour les tableaux numériques consiste à combiner Math.min() et l'opérateur de diffusion ( ... ):

 Nombres const = [5, 3, 9, 1, 7];
const minvalue = math.min (... nombres);
console.log (minvalue); // Sortie: 1

Cela fonctionne bien pour les tableaux de petite à la taille modérément. Cependant, soyez prudent avec de grands tableaux (par exemple, des dizaines de milliers d'éléments), car la propagation de trop de valeurs peut provoquer une erreur de pile d'appels maximale dépassée ".

Comment obtenir la valeur minimale dans un tableau en javascript

Utilisation Math.min() avec apply()

Une alternative plus ancienne qui évite l'opérateur de propagation (utile pour des environnements JavaScript très anciens):

 Nombres const = [5, 3, 9, 1, 7];
const minvalue = math.min.apply (null, nombres);
console.log (minvalue); // Sortie: 1

Ceci est fonctionnellement similaire à la méthode de diffusion mais moins couramment utilisé maintenant.

Comment obtenir la valeur minimale dans un tableau en javascript

Utilisation de Array.reduce()

Cette méthode est sans danger pour les grandes tableaux et vous donne plus de contrôle, surtout si vous avez affaire à des données logiques ou non numériques complexes:

 Nombres const = [5, 3, 9, 1, 7];
const minvalue = nombres.reduce ((min, courant) => courant <min? Current: min);
console.log (minvalue); // Sortie: 1

Ou avec une valeur initiale explicite (recommandée si le tableau peut être vide):

 const minvalue = nombres.length> 0
  ? nombres.reduce ((min, courant) => courant <min? Current: min)
  : non défini;

Traiter les cas de bord

  • Arrays EMTY : Aucune des méthodes ci-dessus ne gère gracieusement les tableaux vides. Math.min() sans arguments Renvoie Infinity et reduce() lancera une erreur. Vérifiez toujours si le tableau a d'abord des éléments.
  • Valeurs non numériques : si votre tableau contient des chaînes ou d'autres types, convertissez-les d'abord ou filtrez les entrées non valides.

Exemple avec filtrage et analyse:

 const mixtes = [&#39;5&#39;, &#39;3&#39;, &#39;9&#39;, &#39;1&#39;, &#39;7&#39;];
const minvalue = math.min (... mixte.map (nombre));
console.log (minvalue); // Sortie: 1

Résumé

  • Pour les petits tableaux numériques: utilisez Math.min(...array)
  • Pour les grands tableaux: préférez reduce()
  • Gérez toujours les tableaux vides si nécessaire
  • Nettoyer ou convertir les données si ce n'est pas déjà des nombres

Fondamentalement, choisissez la méthode qui correspond à la taille de vos données et à votre environnement. L'opérateur de propagation avec Math.min() est généralement le incontournable pour la plupart des cas.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn

Outils d'IA chauds

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Stock Market GPT

Stock Market GPT

Recherche d'investissement basée sur l'IA pour des décisions plus intelligentes

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Sujets chauds

Comment coiffer une TextArea avec CSS Comment coiffer une TextArea avec CSS Sep 16, 2025 am 07:00 AM

Tout d'abord, définissez des styles de base tels que la largeur, la hauteur, les marges, les bordures, les polices et les couleurs; 2. Améliorer la rétroaction interactive à travers: Hover et: Focus States; 3. Utilisez l'attribut de redimensionnement pour contrôler le comportement de redimensionnement; 4. Utilisez le pseudo-élément :: :: Placeholder pour styliser le texte de l'espace réservé; 5. Utiliser la conception réactive pour assurer la disponibilité des appareils croisés; 6. Faites attention aux étiquettes de corrélation, au contraste des couleurs et aux découvertes de mise au point pour assurer l'accessibilité, et finalement obtenir un style de textare beau et fonctionnel.

Comment créer une barre de progression dans bootstrap Comment créer une barre de progression dans bootstrap Sep 20, 2025 am 05:21 AM

Créez une barre de progrès de base à l'aide de .Progress Container et .Progress-bar Element, et définissez la largeur via style = "width: 50%;" et ajouter des attributs Aria pour améliorer l'accessibilité; 2. Vous pouvez ajouter directement du texte tel que "75%" pour afficher les balises de progression dans .progress-bar; 3. Vous pouvez définir différentes couleurs via BG-Success, BG-Warning, BG-Danger et d'autres classes; 4. Ajouter. Progress-barre pour obtenir l'effet de bande et combiner .Progress-bar-animé pour faire bouger la bande dynamiquement; 5. multiple .Progr

Comment utiliser la balise de temps dans HTML Comment utiliser la balise de temps dans HTML Sep 19, 2025 am 03:35 AM

ThetagisUsesedTorepresentDates andtimesInamachine-ReadableFormatwisplayingHuman-ReadableText.2.itportsvariousDatetimeFormAtSecoldingDatelyly, TimeoLly, DateandtimewithTimeZone, andPartialDatesviathedateTimeatTrribute-Englowingiso8601Standards.3.Best

Quelle est la différence entre une URL absolue et une URL relative en HTML? Quelle est la différence entre une URL absolue et une URL relative en HTML? Sep 16, 2025 am 07:57 AM

AnabsoluteurLinclusthesthefullwebaddresswithprotocolanddomain, tandis que la rélalations de la mise en service de la réactivité.1.UsabeUlueurlsforexternalwebsites, AssurantLinkworkanywhere, andwhententmayshed.2.UserelativeurlSworkanyHany

Comment couper une vidéo en html Comment couper une vidéo en html Sep 17, 2025 am 03:24 AM

TomUteAvideOoinhtml, UsetheMutedBooleanAttributeIntHetAg, qui, selon les éléments est-il ideo.muted = trueOrfalse, OrtoggleitWithvideo.muted =! Video.MutedForInterActivemute / UNMUTEFONCTIONNALITÉ.3.COMBINEMUTEDWITHAUTOPLA

Comment obtenir la valeur maximale dans un tableau en javascript Comment obtenir la valeur maximale dans un tableau en javascript Sep 21, 2025 am 06:02 AM

Usemath.max (... Array) forsmalltomediumArrays; 2.Usemath.max.Apply (null, array) ForbetterCatibilité avec des envièments ForLareArraysInoldereNIRIRIRIRMES; 3.Usereduce ()

Comment rendre le texte réactif avec CSS Comment rendre le texte réactif avec CSS Sep 15, 2025 am 05:48 AM

TomakeTextResponsiveInSs, UserelativeUnitsLikerem, VW, etclamp () Withmediaqueries.1.replaceFixedPixelSwithremForConsistentsCali ngbasedonrootfontsize.2.UsevwforfluidsCalingbutcombinewithcalc () orclamp () topreventExtremes.3.ApplymediaqueriesAtCommonBreakpo

Comment obtenir la valeur minimale dans un tableau en javascript Comment obtenir la valeur minimale dans un tableau en javascript Sep 20, 2025 am 05:18 AM

Pour obtenir la valeur minimale dans un tableau JavaScript, il existe trois méthodes les plus couramment utilisées: 1. Utilisez Math.Min () et les opérateurs d'extension, qui conviennent aux tableaux numériques de petite à moyenne taille, tels que math.min (... nombres); 2. Utilisez Math.Min.Apply (null, nombres), qui est une alternative dans l'ancien environnement; 3. Utilisez Array.reduce (), qui convient aux grands tableaux ou situations où un traitement logique supplémentaire est requis, tels que nombres.reduce ((min, courant) => courant

See all articles