Table des matières
JavaScript sort() Méthodes
Trier un tableau de nombres
按 ID 排序(数字属性)
按日期排序
结论
Maison Tutoriel CMS WordPresse JavaScript : trier les valeurs de l'organisation

JavaScript : trier les valeurs de l'organisation

Aug 30, 2023 pm 08:17 PM

JavaScript : trier les valeurs de lorganisation

Si vous connaissez déjà les bases des tableaux JavaScript, il est temps de faire passer vos compétences au niveau supérieur avec des sujets plus avancés. Dans cette série de didacticiels, vous explorerez le sujet intermédiaire de la programmation avec des tableaux en JavaScript.

Le tri d'un tableau est l'une des tâches les plus courantes lors de la programmation en JavaScript. Par conséquent, en tant que programmeur JavaScript, il est crucial d'apprendre à trier correctement les tableaux, car vous le ferez fréquemment dans des projets du monde réel. Une mauvaise technique de tri peut vraiment ralentir votre candidature !

Dans le passé, les développeurs Web devaient utiliser des bibliothèques tierces comme jQuery et écrire beaucoup de code pour trier les valeurs dans une collection de listes. Heureusement, JavaScript a énormément évolué depuis. Vous pouvez désormais trier des tableaux JavaScript contenant des milliers de valeurs avec une seule ligne de code, sans utiliser de bibliothèques tierces.

Dans cet article, je vais vous montrer comment trier des collections de tableaux simples et complexes en JavaScript. Nous utiliserons la méthode JavaScript sort() pour le tri :

  • Tableau de nombres
  • Tableau de chaînes
  • Tableau d'objets complexes
    • Par nom (chaîne)
    • Appuyez sur ID (numéro)
    • Par date de naissance (date)

À la fin de ce didacticiel, vous devriez avoir une compréhension approfondie du fonctionnement de la méthode sort() de JavaScript et de la façon de l'utiliser pour trier des tableaux de nombres, de chaînes et d'objets.

JavaScript sort() Méthodes

La méthode

JavaScript sort() est l'une des méthodes de tableau les plus utiles et les plus couramment utilisées en JavaScript. Il vous permet de trier rapidement et facilement un tableau d'éléments de données par ordre croissant ou décroissant.

Vous pouvez utiliser cette méthode pour trier des tableaux de nombres, de chaînes, de dates et même d'objets. La méthode sort() fonctionne en prenant un tableau d'éléments et en les triant en fonction de certains critères. Un critère peut être une fonction, un opérateur de comparaison ou un tableau de valeurs.

Trier un tableau de nombres

Trier un tableau de nombres est très simple en utilisant la méthode sort :

let numbers = [12, 88, 57, 99, 03, 01, 83, 21]
console.log(numbers.sort())

// output [1, 12, 21, 3, 57, 83, 88, 99]
Copier après la connexion

Dans le code ci-dessus, la méthode sort()方法对numbers trie les numéros par ordre croissant, ce qui est le mode par défaut.

Vous pouvez également trier les nombres vers l'arrière (c'est-à-dire par ordre décroissant). Pour ce faire, vous devez créer la fonction de tri personnalisée suivante :

function desc(a, b) {
 return b - a
}
Copier après la connexion

Cette fonction accepte deux paramètres (a et b), qui représentent les deux valeurs à trier. Si un nombre positif est renvoyé, la méthode ab),它们代表要排序的两个值。如果返回正数,则 sort() 方法将理解 b 应在 a 之前排序。如果它返回负数,则 sort() 将理解 a 应该位于 b 之前。如果 b > a,则该函数将返回正数,这意味着如果 a 小于 b,则 b 将位于 a comprendra que b doit être trié avant a. S'il renvoie un nombre négatif,

comprendra que a doit précéder b. La fonction renverra un nombre positif si b > a, ce qui signifie que si a est inférieur à b, alors b viendra avant a.

console.log(numbers.sort(desc))
// output [99, 88, 83, 57, 21, 12, 3, 1]
Copier après la connexion

L'étape suivante consiste à trier le tableau de chaînes.

Trier un tableau de chaînes en Java Script

Le tri des valeurs de chaîne est tout aussi simple :

let names = ["Sam", "Koe", "Eke", "Victor", "Adam"]
console.log(names.sort())

// output ["Adam", "Eke", "Koe", "Sam", "Victor"]
Copier après la connexion

Voici la fonction pour trier la même chaîne par ordre décroissant :

function descString(a, b) {
    return b.localeCompare(a);
}
Copier après la connexion
1,这意味着第二个名称将在排序数组中排在第一位。否则,我们返回 -1,如果两者相等,则返回 0Si le deuxième nom vient par ordre alphabétique après le premier nom, on revient

de la fonction.

names 数组运行排序方法,并以 descMaintenant, si vous utilisez

comme argument, vous obtenez un résultat différent :

console.log(names.sort(descString))

// ["Victor", "Sam", "Koe", "Eke", "Adam"]
Copier après la connexion

Trier un tableau complexe d'objets en JavaScript

sort()Jusqu'à présent, nous n'avons trié que des valeurs simples comme des chaînes et des nombres. Vous pouvez également utiliser la méthode

pour trier un tableau d'objets. Voyons comment dans la section ci-dessous.

Trier les objets par nom (attribut chaîne)

people 数组,其中包含多个 person 对象。每个对象由 idnamedobNous avons ici un attribut

composé de :

const people = [
  {id: 15, name: "Blessing", dob: '1999-04-09'},
  {id: 17, name: "Aladdin", dob: '1989-06-21'},
  {id: 54, name: "Mark", dob: '1985-01-08'},
  {id: 29, name: "John", dob: '1992-11-09'},
  {id: 15, name: "Prince", dob: '2001-09-09'}
]
Copier après la connexion
name 属性对此数组进行排序,我们必须创建一个自定义排序函数并将其传递给 sortPour trier ce tableau par l'attribut name, nous devons créer une fonction de tri personnalisée et la transmettre à la méthode

 :

students.sort(byName)
Copier après la connexion
byNameCette

fonction de tri personnalisée prend deux objets à chaque fois et compare leurs deux propriétés de nom pour voir laquelle est la plus grande (c'est-à-dire que l'ordre alphabétique vient en premier) :

function byName(a, b) {
    return a.name.localeCompare(b.name);
}
Copier après la connexion

Maintenant, si vous exécutez à nouveau le code, vous obtiendrez le résultat suivant : 🎜
[
  {id: 17, name: "Aladdin", dob: '1989-06-21'},
  {id: 15, name: "Blessing", dob: '1999-04-09'},
  {id: 29, name: "John", dob: '1992-11-09'},
  {id: 54, name: "Mark", dob: '1985-01-08'},
  {id: 32, name: "Prince", dob: '2001-09-09'}
]
Copier après la connexion

按 ID 排序(数字属性)

在前面的示例中,我们按名称(字符串)进行排序。在此示例中,我们将按每个对象的 ID 属性(数字)进行排序。

为此,我们可以使用以下函数:

function byID(a, b) {
  return parseInt(a.id) - parseInt(b.id)
}
Copier après la connexion

在函数中,我们使用 parseInt() 来确保该值是一个数字,然后我们将两个数字相减以获得负值、正值或零值。使用此函数,您可以按公共数字属性对任何对象数组进行排序。

console.log(students.sort(byID))
/*
[
  {id: 15, name: "Blessing", dob: '1999-04-09'},
  {id: 17, name: "Aladdin", dob: '1989-06-21'},
  {id: 29, name: "John", dob: '1992-11-09'},
  {id: 32, name: "Prince", dob: '2001-09-09'}
  {id: 54, name: "Mark", dob: '1985-01-08'},
]
*/
Copier après la connexion

按日期排序

假设您想要构建一个应用程序,允许用户从数据库下载姓名列表,但您希望根据出生日期(从最年长到最年轻)按时间顺序排列姓名.

此函数按年、月、日的时间顺序对出生日期进行排序。

function byDate(a, b) {
   return new Date(a.dob).valueOf() - new Date(b.dob).valueOf()
}
Copier après la connexion

Date().valueOf() 调用返回每个日期的时间戳。然后,我们执行与前面示例中相同的减法来确定顺序。

演示:

console.log(students.sort(byDate))

/*
[
  {id: 54, name: "Mark", dob: '1985-01-08'},
  {id: 17, name: "Aladdin", dob: '1989-06-21'},
  {id: 29, name: "John", dob: '1992-11-09'},
  {id: 15, name: "Blessing", dob: '1999-04-09'},
  {id: 32, name: "Prince", dob: '2001-09-09'}
]
*/
Copier après la connexion

这种特殊方法在涉及日期顺序的情况下非常方便,例如确定谁有资格获得养老金或其他与年龄相关的福利的申请。

结论

总的来说,使用各种内置方法时,在 JavaScript 中对元素进行排序非常简单。无论您需要对数字、字符串、对象还是日期数组进行排序,都有一种方法可以轻松完成这项工作。借助这些方法,您可以快速轻松地对 JavaScript 应用程序中的任何数据进行排序。

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

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.

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

Video Face Swap

Video Face Swap

Échangez les visages dans n'importe quelle vidéo sans effort grâce à notre outil d'échange de visage AI entièrement gratuit !

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)

WordPress est-il facile pour les débutants? WordPress est-il facile pour les débutants? Apr 03, 2025 am 12:02 AM

WordPress est facile pour les débutants de commencer. 1. Après se connecter à l'arrière-plan, l'interface utilisateur est intuitive et le tableau de bord simple fournit tous les liens de fonction nécessaires. 2. Les opérations de base incluent la création et l'édition de contenu. L'éditeur WYSIWYG simplifie la création de contenu. 3. Les débutants peuvent étendre les fonctions du site Web via des plug-ins et des thèmes, et la courbe d'apprentissage existe mais peut être maîtrisée par la pratique.

Comment commencer un blog WordPress: un guide étape par étape pour les débutants Comment commencer un blog WordPress: un guide étape par étape pour les débutants Apr 17, 2025 am 08:25 AM

Les blogs sont la plate-forme idéale pour que les gens expriment leurs opinions, opinions et opinions en ligne. De nombreux débutants sont impatients de créer leur propre site Web, mais hésitent à s'inquiéter des obstacles techniques ou des problèmes de coûts. Cependant, comme la plate-forme continue d'évoluer pour répondre aux capacités et aux besoins des débutants, il commence maintenant à devenir plus facile que jamais. Cet article vous guidera étape par étape comment créer un blog WordPress, de la sélection de thème à l'utilisation des plugins pour améliorer la sécurité et les performances, vous aidant facilement à créer votre propre site Web. Choisissez un sujet et une direction de blog Avant d'acheter un nom de domaine ou d'enregistrer un hôte, il est préférable d'identifier les sujets que vous prévoyez de couvrir. Les sites Web personnels peuvent tourner autour des voyages, de la cuisine, des critiques de produits, de la musique ou de tout passe-temps qui suscite vos intérêts. Se concentrer sur les domaines qui vous intéressent vraiment peuvent encourager l'écriture continue

À quoi sert WordPress? À quoi sert WordPress? Apr 07, 2025 am 12:06 AM

WordPressisGoodForvirontuallyAnyWebprojectDuetOtsSversatityAsacms.itexcelsin: 1) une convivialité, permettant à la manière

Puis-je apprendre WordPress en 3 jours? Puis-je apprendre WordPress en 3 jours? Apr 09, 2025 am 12:16 AM

Peut apprendre WordPress dans les trois jours. 1. Master les connaissances de base, telles que les thèmes, les plug-ins, etc. 2. Comprenez les fonctions principales, y compris les principes d'installation et de travail. 3. Apprenez l'utilisation de base et avancée à travers des exemples. 4. Comprendre les techniques de débogage et les suggestions d'optimisation des performances.

Dois-je utiliser Wix ou WordPress? Dois-je utiliser Wix ou WordPress? Apr 06, 2025 am 12:11 AM

Wix convient aux utilisateurs qui n'ont aucune expérience de programmation, et WordPress convient aux utilisateurs qui souhaitent plus de capacités de contrôle et d'extension. 1) Wix fournit des éditeurs de glisser-déposer et des modèles riches, ce qui facilite la création d'un site Web rapidement. 2) En tant que CMS open source, WordPress possède un énorme écosystème communautaire et plug-in, soutenant la personnalisation et l'expansion approfondies.

Combien coûte WordPress? Combien coûte WordPress? Apr 05, 2025 am 12:13 AM

WordPress lui-même est gratuit, mais il en coûte supplémentaire à utiliser: 1. WordPress.com propose un package allant du gratuit à payant, avec des prix allant de quelques dollars par mois à des dizaines de dollars; 2. WordPress.org nécessite l'achat d'un nom de domaine (10-20 dollars américains par an) et des services d'hébergement (5-50 dollars américains par mois); 3. La plupart des plug-ins sont gratuits, et le prix payant se situe entre des dizaines et des centaines de dollars; En choisissant le bon service d'hébergement, en utilisant des plug-ins et des thèmes raisonnablement, et en maintenant et en maintenant régulièrement, le coût de WordPress peut être efficacement contrôlé et optimisé.

WordPress est-il toujours gratuit? WordPress est-il toujours gratuit? Apr 04, 2025 am 12:06 AM

La version principale de WordPress est gratuite, mais d'autres frais peuvent être engagés pendant l'utilisation. 1. Les noms de domaine et les services d'hébergement nécessitent un paiement. 2. Des thèmes et des plug-ins avancés peuvent être facturés. 3. Les services professionnels et les fonctionnalités avancées peuvent être facturés.

Comment afficher les catégories d'enfants sur la page des archives des catégories de parents Comment afficher les catégories d'enfants sur la page des archives des catégories de parents Apr 19, 2025 pm 11:54 PM

Voulez-vous savoir comment afficher les catégories d'enfants sur la page des archives de la catégorie parent? Lorsque vous personnalisez une page d'archive de classification, vous devrez peut-être le faire pour le rendre plus utile à vos visiteurs. Dans cet article, nous vous montrerons comment afficher facilement les catégories d'enfants sur la page des archives de la catégorie parent. Pourquoi les sous-catégories apparaissent-elles sur la page des archives de la catégorie des parents? En affichant toutes les catégories d'enfants sur la page des archives de la catégorie parent, vous pouvez les rendre moins génériques et plus utiles aux visiteurs. Par exemple, si vous exécutez un blog WordPress sur les livres et que vous avez une taxonomie appelée "thème", vous pouvez ajouter une sous-taxonomie telle que "roman", "non-fiction" afin que vos lecteurs puissent

See all articles