Maison > interface Web > js tutoriel > Comment puis-je trouver efficacement les valeurs minimales et maximales dans un tableau JavaScript ?

Comment puis-je trouver efficacement les valeurs minimales et maximales dans un tableau JavaScript ?

DDD
Libérer: 2024-12-20 14:21:09
original
925 Les gens l'ont consulté

How Can I Efficiently Find the Minimum and Maximum Values in a JavaScript Array?

Recherche des éléments de tableau minimum et maximum en JavaScript

Déterminer la valeur minimale ou maximale dans un tableau est une tâche récurrente en programmation. En JavaScript, il existe des méthodes de tableau natives comme sort(), mais elles ne sont pas optimisées à cet effet.

Augmentation du prototype de tableau

Au lieu de cela, une approche courante est pour augmenter l'objet Array intégré afin d'exploiter les fonctions natives Math.max/Math.min :

Array.prototype.max = function() {
  return Math.max.apply(null, this);
};

Array.prototype.min = function() {
  return Math.min.apply(null, this);
};
Copier après la connexion

Cette fonctionnalité étendue fournit les éléments suivants fonctionnalité :

let array = [100, 0, 50];

console.log(`Max value is: ${array.max()}`); // Outputs: 100
console.log(`Min value is: ${array.min()}`); // Outputs: 0
Copier après la connexion

Cette approche offre à la fois simplicité et efficacité, car elle utilise les primitives JavaScript existantes pour étendre la fonctionnalité du tableau standard.

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!

source:php.cn
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal