Les exemples de cet article résument les techniques de fonctionnement courantes pour les tableaux JavaScript. Partagez-le avec tout le monde pour votre référence. Les détails sont les suivants :
Avant-propos
Je crois que tout le monde est habitué aux opérations courantes liées aux tableaux dans jquery ou underscore et d'autres bibliothèques, telles que $.isArray, _.some, _.find et d'autres méthodes. Ce n'est rien de plus qu'un packaging supplémentaire pour les opérations sur les tableaux en js natif.
Ici, nous résumons principalement les API couramment utilisées pour les opérations sur les tableaux JavaScript. Je pense qu'il sera utile à tout le monde de résoudre les problèmes du programme.
1. Propriétés
Un tableau en JavaScript est un objet spécial. L'index utilisé pour représenter le décalage est une propriété de l'objet, et l'index peut être un entier. Toutefois, ces indices numériques sont convertis en types de chaînes en interne, car les noms de propriétés dans les objets JavaScript doivent être des chaînes.
2. Fonctionnement
1 Déterminer le type de tableau
Très simple : pour convertir un tableau en chaîne, utilisez join ; pour convertir une chaîne en tableau, utilisez split.
Je crois que tout le monde utilise couramment le type de chaîne indexOf, mais peu de gens savent que l'indexOf d'un tableau peut également être utilisé pour rechercher des éléments.
var objInArray = [
{
nom : 'roi',
Passe : '123'
},
{
nom : 'roi1',
Passe : '234'
>
];
nom : 'roi',
Passe : '123'
})); // -1
console.log(objInArray.indexOf(elementOfArray)); // 0
Connexion à 4 tableaux
Utilisez concat. Veuillez noter qu'un nouveau tableau sera généré après l'utilisation de concat.
array.push(6);
console.log(array); // [2, 3, 4, 5, 6]
array.unshift(1);
console.log(array); // [1, 2, 3, 4, 5, 6]
var elementOfPop = array.pop();
console.log(elementOfPop); // 6
console.log(array); // [1, 2, 3, 4, 5]
var elementOfShift = array.shift();
console.log(elementOfShift); // 1
console.log(array); // [2, 3, 4, 5]
6 méthodes d'épissure
Deux utilisations principales :
① Ajouter et supprimer des éléments du milieu du tableau
② Obtenez un nouveau tableau à partir du tableau d'origine
Bien sûr, les deux utilisations sont combinées en une seule fois. Certaines scènes se concentrent sur la première utilisation, et d'autres se concentrent sur la seconde utilisation.
Ajouter et supprimer des éléments du milieu du tableau. La méthode splice ajoute des éléments au tableau. Les paramètres suivants doivent être fournis
.
① Index de départ (c'est-à-dire l'endroit où vous souhaitez commencer à ajouter des éléments)
② Le nombre d'éléments à supprimer ou le nombre d'éléments à extraire (ce paramètre est mis à 0 lors de l'ajout d'éléments)
③ Éléments que vous souhaitez ajouter au tableau
7 Tri
Introduisez principalement deux méthodes : inverser et trier. L'inversion de tableau utilise l'inversion et la méthode de tri peut être utilisée non seulement pour un tri simple, mais également pour un tri complexe.
var objInArray = [
{
nom : 'roi',
Passe : '123',
indice : 2
},
{
nom : 'roi1',
Passe : '234',
indice : 1
>
];
// Trie les éléments de l'objet dans le tableau par ordre croissant selon l'index
var comparer = fonction (o1, o2) {
Retourner o1.index > o2.index;
};
objInArray.sort(comparer);
console.log(objInArray[0].index < objInArray[1].index); // true
8 méthodes itératrices
Comprend principalement forEach et each, certains et carte, filtre
Je pense que tout le monde connaît forEach, et je présenterai principalement les quatre autres méthodes.
La méthode each accepte une fonction qui renvoie une valeur booléenne et applique la fonction à chaque élément du tableau. Cette méthode renvoie vrai si la fonction renvoie vrai pour tous les éléments.
Certaines méthodes acceptent également une fonction dont la valeur de retour est de type booléen Tant qu'il existe un élément qui fait que la fonction renvoie vrai, la méthode renvoie vrai.
var isEven = fonction (num) {
Renvoie num % 2 === 0;
};
var nums1 = [1, 2, 3, 4];
console.log(nums1.some(isEven)); // vrai
Les deux méthodes map et filter peuvent générer de nouveaux tableaux. Le nouveau tableau renvoyé par map est le résultat de l'application d'une fonction aux éléments d'origine. Tel que :
3.Résumé
Il existe également le problème que certaines des méthodes ci-dessus ne sont pas prises en charge par les navigateurs de bas niveau et que d'autres méthodes doivent être utilisées pour une implémentation compatible.
Ce sont des méthodes courantes auxquelles tout le monde peut ne pas penser facilement. Vous souhaiterez peut-être y prêter plus d’attention.
J'espère que cet article sera utile à la conception de la programmation JavaScript de chacun.