Quelle est la différence entre le tableau.Trancher et tableau.épisser en javascript?

Quelle est la différence entre le tableau.Trancher et tableau.épisser en javascript?
Le tableau tranche() Méthode et le tableau épissure() La méthode est à la fois JavaScript intégrée et sont utilisées pour retirer une sous-réseau d'un tableau. Cependant, ils sont tous les deux très différents dans leur travail. Cet article les différenciera les uns des autres en les dépassant simplement un par un.

La méthode Slice () du tableau

La méthode Slice () de tableau (comme mentionné ci-dessus) est utilisée pour extraire ou fabriquer un sous-tableau à partir d'un tableau parent. Cela signifie que sa valeur de retour est un tableau lui-même. Pour comprendre la méthode Slice () de tableau, regardez le syntaxe donnée ci-après:

sous-réseau = arrayvar.tranche (commencer?: numéro, fin?:nombre);


Dans cette syntaxe:

    • subarray est le deuxième tableau dans lequel le tableau retourné de la méthode Slice () est stocké
    • arrayvar est le réseau principal à partir duquel le sous-tableau est extrait
    • commencer défini le point de départ (index) à partir de l'endroit où sélectionner les éléments à copier, il doit être une valeur de nombre
    • fin est le point de fin (index) de la sélection, il devrait être une valeur de nombre

Valeur de retour

Il renvoie un tableau

Fonctionnement

La façon dont la méthode Splice () fonctionne est que les arguments passés à l'intérieur définissent la sélection des éléments à copie dans le deuxième tableau. N'oubliez pas que le mot utilisé ici est "copie" Parce que le tableau d'origine n'est pas modifié.

Exemple du tableau.Méthode Slice ()

Pour démontrer le fonctionnement du tableau Slice (), commencez par créer un tableau avec la ligne suivante:

Arrayvar = [1, 2, 3, 4, 5, 6, 7, 8, 9];


Après cela, créez simplement une nouvelle variable qui va stocker la valeur de retour à partir de la méthode Slice (), puis définir cette variable égale à Arrayvar.Slice () avec la ligne suivante:

retourné.tranche (2, 6);


Cette ligne ci-dessus sélectionne les éléments de l'index 2 à l'index 5 parce que l'index de point de terminaison transmis dans l'argument de la méthode Slice () n'est pas inclus dans la sélection. Après cela, affichez le retourné sur le terminal:

console.journal (retourné


Lors de l'exécution du programme, le résultat suivant est affiché sur le terminal:


Pour vérifier que cette méthode Splice () n'affecte pas le tableau d'origine, imprimez simplement le tableau d'origine sur le terminal également:

console.Log ("Le tableau après Slice () Méthode", retourné
console.Log ("le tableau d'origine est comme", ArrayVar);


Exécutez à nouveau le programme pour obtenir la sortie suivante sur le terminal:


Il ressort clairement de la sortie mentionnée ci-dessus que le tableau d'origine n'a pas été affecté par la méthode Slice ().

La méthode Splice () du tableau

Le tableau.La méthode splice () (comme mentionné ci-dessus) est utilisée pour créer ou extraire un sous-tableau d'un tableau. Cependant, la méthode Slice () supprime les éléments sélectionnés du tableau d'origine et les transmet sur le deuxième tableau. Pour comprendre le tableau épissure() Méthode, regardez le syntaxe donnée ci-après:

retourné.épisser (commencer?: numéro, compter?:nombre)


Dans cette syntaxe:

    • RetourdedArray est utilisé pour stocker la valeur de retour du épissure() méthode
    • arrayvar le tableau à partir duquel le deuxième tableau est créé
    • commencer est le point de départ (valeur d'index) de la sélection, il devrait être un nombre
    • compter est le nombre d'éléments à sélectionner parmi le point de départ, il devrait être un nombre

Valeur de retour

Il renvoie un tableau

Fonctionnement

Le fonctionnement du épissure() La méthode est assez simple, il utilise les valeurs transmises à l'intérieur de ses arguments pour faire une sélection à partir du tableau d'origine. Après cela, il supprime ces éléments du tableau d'origine et les renvoie sous forme de valeur de retour. Cela signifie que la méthode Splice () affecte le tableau d'origine

Exemple de la méthode Splice ()

Pour démontrer le fonctionnement de la méthode Splice (), commencez par créer un nouveau tableau avec la ligne suivante:

Arrayvar = [1, 2, 3, 4, 5, 6, 7, 8, 9];


Après cela, créez une variable pour stocker la valeur renvoyée de la épissure() Méthode et définissez-le égal au arrayvar.épissure() Méthode comme:

retourné.épissure (2, 5);


Dans la ligne ci-dessus, la sélection commence à partir de l'indice 2 et compte 5 éléments après cet index de départ. Après cela, passez simplement le "RetournedArray" Variable au journal de la console pour imprimer le résultat sur le terminal comme:

console.journal (retourné


L'exécution du programme créera le résultat suivant sur le terminal:


Il ressort clairement de la sortie que le sous-réseau a 5 éléments soustraits du tableau d'origine. Pour démontrer l'effet du épissure() Méthode sur le tableau d'origine, imprimez également le tableau d'origine à l'aide de la fonction de journal de console:

console.Log ("Le tableau après Slice () Méthode", retourné
console.Log ("le tableau d'origine est comme", ArrayVar);


L'exécution du code fournira la sortie suivante sur le terminal:


Il ressort clairement de la sortie que les éléments sélectionnés ont été retirés du tableau d'origine et déplacés vers le deuxième tableau qui est retourné variable. Il est donc facile de conclure que la méthode Splice () modifie le tableau d'origine.

Conclure

La méthode Slice () de tableau et la méthode Splice () de tableau sont utilisées pour créer des sous-terrains à partir d'un tableau parent. La seule différence entre les deux est la façon dont ils effectuent leur tâche. La méthode Slice () crée un sous-réseau en copiant les éléments sélectionnés du tableau parent dans le tableau enfant. Tandis que la méthode Splice () crée une sous-table.