Maison > Article > interface Web > Résumé des connaissances de base de JavaScript méthodes_compétences javascript
Méthodes de tableau :
array.concat concatène un tableau avec un autre tableau et renvoie un tableau composite. var arrC=arrA.concat(arrB,'asd','sad',true,1.5);
array.join concatène le tableau en une chaîne en utilisant le symbole spécifié et renvoie la chaîne. Beaucoup plus rapide que d'utiliser . var strA=arrA.join(",");//La valeur par défaut est une virgule
array.pop supprime le dernier élément du tableau et renvoie cet élément.var A=arrA.pop();
array.push ajoute un ou plusieurs arguments à la fin du tableau et renvoie une nouvelle valeur de longueur. arrA.push("asd");
array.shift supprime le premier élément d'un tableau et renvoie cet élément. C'est beaucoup plus lent que pop. Je pense que la raison est qu'il ne s'agit que d'un pseudo-tableau. Pour supprimer le premier, tous les éléments doivent être avancés d'un espace. var A=arrA.shift();
array.unshift ajoute un ou plusieurs arguments à la tête du tableau. arrA.unshift("asd");
array.reverse inverse l'ordre des éléments dans un tableau. var arrB=arrA.reverse();
array.slice fait une copie superficielle du tableau. Attribuez ensuite le tableau entre les deux indices et renvoyez un nouveau tableau. var arrB=arrA.slice(0,3);//Supprimez les 0ème, 1er et 2ème éléments, et les 3 suivants peuvent également être laissés vides
array.sort trie le contenu d'un tableau. arrA.sort();//Par défaut, tous les éléments seront convertis en chaînes et comparés. Bien entendu, vous pouvez également passer une fonction de comparaison en paramètre
arrA.sort(fonction(a,b){
retourner a-b ;
});
array.splice supprime un ou plusieurs éléments d'un tableau et les remplace par de nouveaux éléments. var arrB=arrA.splice(0,3,'asd','ads');//Supprimez les 3 éléments à partir de l'index 0 et remplacez-les par les deux éléments suivants
Méthode de fonction :
function.apply appelle une fonction, en lui passant un objet lié et un tableau facultatif comme tableau de paramètres.
Méthode numérique :
number.toExponential Convertit ce nombre en une chaîne exponentielle. Math.PI.toExponential(2);//3.14e 0
number.toFixed Convertit ce nombre en chaîne sous forme décimale. Math.PI.toFixed(2);//3.14, garder deux décimales
number.toPrecision Convertit ce nombre en chaîne sous forme décimale. Math.PI.toPrecision(2);//3.1, conserver deux chiffres valides
number.toString Convertit ce nombre en chaîne. Math.PI.toString(2);//Le 2 ici représente la base, pas la précision
Méthodes objets :
object.hasOwnProperty détermine si l'objet contient une propriété nommée avec la chaîne spécifiée
Méthode d'expression régulière :
regexp.exec
Si la correspondance est réussie, un tableau sera renvoyé. L'indice 0 renverra la chaîne d'origine correspondante et 1~ renverra le texte capturé par le groupe 1~.
Avec le flag g (drapeau global), la recherche ne démarre pas au début de la chaîne, mais à partir de regexp.lastIndex. Si la correspondance réussit, regexp.lastIndex sera défini à la position du premier caractère de la chaîne correspondante, sinon il sera réinitialisé à 0.
regexp.test renvoie true si la correspondance est réussie, sinon false
Méthodes de chaînes :
string.charAt renvoie le caractère à la position spécifiée dans la chaîne
string.charCodeAt renvoie la valeur du code ASCII du caractère à la position spécifiée dans la chaîne
string.concat concatène d'autres chaînes ensemble, renvoyant une nouvelle chaîne composite. Son utilisation est en fait plus pratique et intuitive.
string.indexOf recherche une autre chaîne spécifiée dans cette chaîne. Si elle est trouvée, elle renvoie la position de la première chaîne trouvée, sinon elle renvoie -1."asdasd".indexOf("sd",2); est 4, 2 signifie commencer la recherche à partir du 3ème caractère
string.lastIndexOf Ceci est similaire à ce qui précède, sauf qu'il recherche à partir de la fin de la chaîne
string.localeCompare compare deux chaînes. strA.localeCompare(strB);//Le résultat renvoie également des nombres positifs, des nombres négatifs, zéro, vous savez
string.replace effectue une opération de recherche et de remplacement sur une chaîne et renvoie une nouvelle chaîne (les méthodes suivantes marquées en rouge peuvent appliquer des expressions régulières)
Méthode conventionnelle :
'asdasd'.replace('as','d');//Le résultat est ddasd, replace ne remplacera que la première occurrence.
Méthode d'expression régulière :
Ajoutez le logo g pour qu'il corresponde plusieurs fois, et ne l'ajoutez pas pour qu'il corresponde une seule fois
var regExp=/ee(asdd{0,3})/g;//Ajouter une marque g pour correspondre plusieurs fois, n'ajoutez pas de correspondance une seule fois
var p='eeasd1323'.replace(regExp,'$1end');//Le résultat est eeasd1323end
//Vous pouvez également mettre une fonction à la position '$1end'. Cette fonction sera exécutée à chaque fois qu'elle correspond, puis remplacée par la valeur de retour de la fonction. Je ne donnerai pas d'exemple ici
.
L'explication de '$1end' est la suivante :
$$ : représente le symbole $
$& : représente l'intégralité du texte correspondant de $&
$number : représente le texte capturé par le groupe. Par exemple, $1 ci-dessus est le texte capturé par le groupe de capture 1
.
$` : fait correspondre le texte précédent
$' : Texte après correspondance
string.match correspond à une chaîne avec une expression régulière. Il détermine comment faire la correspondance en fonction du drapeau g.
S'il n'y a pas d'indicateur g, le résultat correspondant est le même que celui de regexp.exec
Si tel est le cas, alors un tableau sera généré contenant toutes les correspondances (sauf le groupe de capture, je ne comprends pas ce que signifient les parenthèses, mais il correspond évidemment à toutes)
string.search est similaire à indexof, sauf qu'il reçoit une correspondance d'expression régulière. Cette méthode ignore l'indicateur g.
string.split Divise une chaîne pour créer un tableau de chaînes. Cette méthode ignore l'indicateur g.
Gameplay général
var chiffres='0123456789';
var arr=digits.split('',5);//5 signifie que le tableau obtenu contient au plus cinq éléments, et ceux en excès sont supprimés
//Le résultat est ['0','1','2','3','4']
Comment jouer avec les expressions régulières
var text='troy ,123 , bien ';
var d=text.split(/s*,s*/);//Comme mentionné précédemment, s représente divers caractères nuls en Unicode, et le délimiteur correspondant est une virgule contenant des caractères nuls, donc les caractères nuls sont automatiquement supprimés. puissant
//Mais il existe des cas particuliers. Le texte de la capture de groupe sera inclus dans les caractères séparés, donc je suggère personnellement de ne pas utiliser la capture de groupe. Ce n'est pas nécessaire ici
.
string.slice copie une partie d'une chaîne pour construire une nouvelle chaîne
string.substring a le même effet que slice, sauf que les indices négatifs ne peuvent pas être utilisés. Il n'y a aucune raison d'utiliser une sous-chaîne au lieu d'une tranche (a déclaré l'auteur). En fait, il y en a. Par exemple, je sais ce que cela signifie littéralement.
string.toLowerCase renvoie une nouvelle chaîne entièrement en minuscules.
string.toLocaleLowerCase Comme ci-dessus, uniquement pour le turc, alors faites comme si vous ne pouviez pas le voir
string.toUpperCase renvoie une nouvelle chaîne en lettres majuscules.
string.toLocaleUpperCase Comme ci-dessus, uniquement pour le turc, alors faites comme si vous ne pouviez pas le voir
String.fromCharCode est bon, la chaîne est en majuscule. Ainsi, au lieu d'appeler après la chaîne, appelez-la avec String. Renvoie une chaîne basée sur un encodage numérique. (Je crois que vous n’en avez fondamentalement pas besoin)