Maison > interface Web > js tutoriel > 9 méthodes d'écriture traditionnelles puissantes en JS (diverses méthodes d'écriture Hack)

9 méthodes d'écriture traditionnelles puissantes en JS (diverses méthodes d'écriture Hack)

Guanhui
Libérer: 2020-05-15 09:28:34
avant
2988 Les gens l'ont consulté

9 méthodes d'écriture traditionnelles puissantes en JS (diverses méthodes d'écriture Hack)

1. Remplacement global

Nous savons que la fonction de chaîne replace() ne remplace que la première occurrence Condition.

Vous pouvez remplacer toutes les occurrences de l'expression régulière en ajoutant /g à la fin.

var example = "potato potato";
console.log(example.replace(/pot/, "tom")); 
// "tomato potato"
console.log(example.replace(/pot/g, "tom")); 
// "tomato tomato"
Copier après la connexion

2. Extraire les valeurs uniques

En utilisant Set object et l'opérateur spread, nous pouvons créer un nouveau tableau avec uniquement des valeurs uniques.

var entries = [1, 2, 2, 3, 4, 5, 6, 6, 7, 7, 8, 4, 2, 1]
var unique_entries = [...new Set(entries)];
console.log(unique_entries);
// [1, 2, 3, 4, 5, 6, 7, 8]
Copier après la connexion

3. Convertir un nombre en chaîne

Nous avons juste besoin de connecter un ensemble de guillemets vides.

var converted_number = 5 + "";
console.log(converted_number);
// 5
console.log(typeof converted_number); 
// string
Copier après la connexion

4. Convertir la chaîne en nombre

Tout ce dont nous avons besoin est l'opérateur +.

Une chose à noter est que cela ne fonctionne qu'avec des "numéros de chaîne".

the_string = "123";
console.log(+the_string);
// 123
the_string = "hello";
console.log(+the_string);
// NaN
Copier après la connexion

5. Disposez les éléments au hasard dans le tableau

Je mélange les cartes tous les jours

var my_list = [1, 2, 3, 4, 5, 6, 7, 8, 9];
console.log(my_list.sort(function() {
    return Math.random() - 0.5
})); 
// [4, 8, 2, 9, 1, 3, 6, 5, 7]
Copier après la connexion

6. array

Utilisez simplement l'opérateur spread.

var entries = [1, [2, 5], [6, 7], 9];
var flat_entries = [].concat(...entries); 
// [1, 2, 5, 6, 7, 9]
Copier après la connexion

7. Condition de court-circuit

Regardons cet exemple :

if (available) {
    addToCart();
}
Copier après la connexion

Utilisez simplement une variable avec une fonction pour la raccourcir :

available && addToCart()
Copier après la connexion

8. Noms de propriétés dynamiques

J'ai toujours pensé que je devais déclarer un objet avant d'attribuer des propriétés dynamiques.

const dynamic = 'flavour';
var item = {
    name: 'Coke',
    [dynamic]: 'Cherry'
}
console.log(item); 
// { name: "Coke", flavour: "Cherry" }
Copier après la connexion

9. Utilisez la longueur pour ajuster ou effacer un tableau

Nous réécrivons principalement la longueur du tableau.

Si on veut redimensionner le tableau :

var entries = [1, 2, 3, 4, 5, 6, 7];  
console.log(entries.length); 
// 7  
entries.length = 4;  
console.log(entries.length); 
// 4  
console.log(entries); 
// [1, 2, 3, 4]
Copier après la connexion

Si on veut un tableau vide :

var entries = [1, 2, 3, 4, 5, 6, 7]; 
console.log(entries.length); 
// 7  
entries.length = 0;   
console.log(entries.length); 
// 0 
console.log(entries); 
// []
Copier après la connexion

Tutoriel recommandé : "Tutoriel JS"

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!

Étiquettes associées:
js
source:learnku.com
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