, sort
, map
et filter
du tableau JavaScript, et fournit des exemples pratiques pour vous aider à vous compétence dans le traitement des données. reduce
-
array.prototype.sort Méthode de tri
Les méthodes organisent les éléments du tableau en fonction de l'ordre spécifié. Par défaut, il a trié l'élément de chaîne dans la séquence séquentielle du dictionnaire. Mais grâce à des fonctions de comparaison personnalisées, vous pouvez obtenir une logique de tri plus compliquée.
grammaire
sort
: Définissez les fonctions d'ordre de tri. Il reçoit deux paramètres (a, b) et revient:
array.sort([compareFunction])Valeur négative: si A doit être classé avant B.
- zéro: si A et B sont égaux.
compareFunction
- Valeur positive: si A doit être classé derrière B.
- Exemple: Triez le nombre dans l'ordre séquentiel
Exemple: Trier par objet de tri d'attribut
const numbers = [42, 7, 19, 73, 23]; numbers.sort((a, b) => a - b); console.log(numbers); // 输出:[7, 19, 23, 42, 73]Les méthodes modifient le tableau d'origine.
Pour les nombres ou le tri complexe, il est nécessaire de fournir une fonction de comparaison pour éviter les accidents.
const books = [ { title: 'Book A', year: 2001 }, { title: 'Book B', year: 1998 }, { title: 'Book C', year: 2015 } ]; books.sort((a, b) => a.year - b.year); console.log(books); // 输出:按年份升序排列的书籍数组
-
sort
- Méthode MAP
- Les méthodes créent un nouveau tableau en appliquant la fonction fournie à chaque élément du tableau d'origine. Il est souvent utilisé dans la conversion des données.
grammaire
: Pour les fonctions exécutées par chaque élément, recevez:
élément actuel. map
tableau d'origine.
array.map(callback(element, index, array))
-
callback
- Exemple: convertir le tableau des nombres
- Exemple: données formatales
const numbers = [1, 2, 3, 4, 5]; const squares = numbers.map(num => num ** 2); console.log(squares); // 输出:[1, 4, 9, 16, 25]
const users = [ { firstName: 'John', lastName: 'Doe' }, { firstName: 'Jane', lastName: 'Smith' } ]; const fullNames = users.map(user => `${user.firstName} ${user.lastName}`); console.log(fullNames); // 输出:['John Doe', 'Jane Smith']Méthode de filtre
-
map
Créez un nouveau tableau, qui ne contient que des éléments qui remplissent les conditions données. Il est souvent utilisé pour extraire des sous-ensembles de données. - grammaire
- : Déterminez s'il doit contenir une fonction (return true) ou exclure (dos false) des éléments.
Exemple: filtrez le nombre pair
filter
Les méthodes ne modifieront pas le tableau d'origine.
array.filter(callback(element, index, array))Il s'agit d'un outil puissant pour extraire des données connexes ou nettoyer les tableaux.
-
callback
Méthode de statue
const numbers = [1, 2, 3, 4, 5, 6]; const evens = numbers.filter(num => num % 2 === 0); console.log(evens); // 输出:[2, 4, 6]
La méthode applique une fonction à chaque élément (de gauche à droite) de l'accumulateur et du tableau, et l'attribue à une seule valeur.
const products = [ { name: 'Laptop', price: 1200 }, { name: 'Phone', price: 800 }, { name: 'Tablet', price: 500 } ]; const expensiveProducts = products.filter(product => product.price > 700); console.log(expensiveProducts); // 输出:价格高于700的产品数组
grammaire
array.sort([compareFunction])
- : Pour la fonction de chaque élément, les paramètres sont:
-
callback
Cumulateur.- élément actuel.
- Index de l'élément actuel.
- tableau d'origine.
-
initialValue
Exemple: Recherche de paix
Exemple: les données de groupe selon les attributs
const numbers = [42, 7, 19, 73, 23]; numbers.sort((a, b) => a - b); console.log(numbers); // 输出:[7, 19, 23, 42, 73]
La méthode est très flexible et peut générer un tableau, des objets ou des valeurs uniques.
const books = [ { title: 'Book A', year: 2001 }, { title: 'Book B', year: 1998 }, { title: 'Book C', year: 2015 } ]; books.sort((a, b) => a.year - b.year); console.log(books); // 输出:按年份升序排列的书籍数组
- Il s'agit d'un outil puissant pour la conversion personnalisée, l'agrégation de données, etc.
-
reduce
Fournissez toujours la valeur initiale pour obtenir une meilleure prévisibilité. - combinaison de méthodes
- En combinant les méthodes , et
Conclusion
> Les méthodes de JavaScript map
, filter
, reduce
et
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!

J'ai construit une application SAAS multi-locataire fonctionnelle (une application EdTech) avec votre outil technologique quotidien et vous pouvez faire de même. Premièrement, qu'est-ce qu'une application SaaS multi-locataire? Les applications saas multi-locataires vous permettent de servir plusieurs clients à partir d'un chant

Cet article démontre l'intégration frontale avec un backend sécurisé par permis, construisant une application fonctionnelle EdTech SaaS en utilisant Next.js. Le frontend récupère les autorisations des utilisateurs pour contrôler la visibilité de l'interface utilisateur et garantit que les demandes d'API adhèrent à la base de rôles

JavaScript est le langage central du développement Web moderne et est largement utilisé pour sa diversité et sa flexibilité. 1) Développement frontal: construire des pages Web dynamiques et des applications à une seule page via les opérations DOM et les cadres modernes (tels que React, Vue.js, Angular). 2) Développement côté serveur: Node.js utilise un modèle d'E / S non bloquant pour gérer une concurrence élevée et des applications en temps réel. 3) Développement des applications mobiles et de bureau: le développement de la plate-forme multiplateuse est réalisé par réact noral et électron pour améliorer l'efficacité du développement.

Les dernières tendances de JavaScript incluent la montée en puissance de TypeScript, la popularité des frameworks et bibliothèques modernes et l'application de WebAssembly. Les prospects futurs couvrent des systèmes de type plus puissants, le développement du JavaScript côté serveur, l'expansion de l'intelligence artificielle et de l'apprentissage automatique, et le potentiel de l'informatique IoT et Edge.

JavaScript est la pierre angulaire du développement Web moderne, et ses principales fonctions incluent la programmation axée sur les événements, la génération de contenu dynamique et la programmation asynchrone. 1) La programmation axée sur les événements permet aux pages Web de changer dynamiquement en fonction des opérations utilisateur. 2) La génération de contenu dynamique permet d'ajuster le contenu de la page en fonction des conditions. 3) La programmation asynchrone garantit que l'interface utilisateur n'est pas bloquée. JavaScript est largement utilisé dans l'interaction Web, les applications à une page et le développement côté serveur, améliorant considérablement la flexibilité de l'expérience utilisateur et du développement multiplateforme.

Python est plus adapté à la science des données et à l'apprentissage automatique, tandis que JavaScript est plus adapté au développement frontal et complet. 1. Python est connu pour sa syntaxe concise et son écosystème de bibliothèque riche, et convient à l'analyse des données et au développement Web. 2. JavaScript est le cœur du développement frontal. Node.js prend en charge la programmation côté serveur et convient au développement complet.

JavaScript ne nécessite pas d'installation car il est déjà intégré à des navigateurs modernes. Vous n'avez besoin que d'un éditeur de texte et d'un navigateur pour commencer. 1) Dans l'environnement du navigateur, exécutez-le en intégrant le fichier HTML via des balises. 2) Dans l'environnement Node.js, après avoir téléchargé et installé Node.js, exécutez le fichier JavaScript via la ligne de commande.

Comment envoyer à l'avance des notifications de tâches en quartz lors de l'utilisation du minuteur de quartz pour planifier une tâche, le temps d'exécution de la tâche est défini par l'expression CRON. Maintenant...


Outils d'IA chauds

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

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

Undress AI Tool
Images de déshabillage gratuites

Clothoff.io
Dissolvant de vêtements AI

AI Hentai Generator
Générez AI Hentai gratuitement.

Article chaud

Outils chauds

DVWA
Damn Vulnerable Web App (DVWA) est une application Web PHP/MySQL très vulnérable. Ses principaux objectifs sont d'aider les professionnels de la sécurité à tester leurs compétences et leurs outils dans un environnement juridique, d'aider les développeurs Web à mieux comprendre le processus de sécurisation des applications Web et d'aider les enseignants/étudiants à enseigner/apprendre dans un environnement de classe. Application Web sécurité. L'objectif de DVWA est de mettre en pratique certaines des vulnérabilités Web les plus courantes via une interface simple et directe, avec différents degrés de difficulté. Veuillez noter que ce logiciel

Navigateur d'examen sécurisé
Safe Exam Browser est un environnement de navigation sécurisé permettant de passer des examens en ligne en toute sécurité. Ce logiciel transforme n'importe quel ordinateur en poste de travail sécurisé. Il contrôle l'accès à n'importe quel utilitaire et empêche les étudiants d'utiliser des ressources non autorisées.

Bloc-notes++7.3.1
Éditeur de code facile à utiliser et gratuit

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

MantisBT
Mantis est un outil Web de suivi des défauts facile à déployer, conçu pour faciliter le suivi des défauts des produits. Cela nécessite PHP, MySQL et un serveur Web. Découvrez nos services de démonstration et d'hébergement.