Maison  >  Article  >  interface Web  >  Compréhension approfondie de la différence entre JS array merge merge push et concat

Compréhension approfondie de la différence entre JS array merge merge push et concat

yulia
yuliaoriginal
2018-09-14 14:53:291710parcourir

L'épissage de tableaux est souvent utilisé en JavaScript. Le push et le concat peuvent fusionner des tableaux. Quelle est la différence entre eux ? Ensuite, je vais vous parler de la différence entre le push et la concat de fusion de tableaux JS. Les étudiants dans le besoin peuvent s'y référer.

1. Méthode push()

 var array=[1,2,3,4,5];
    console.log(array);   //[1, 2, 3, 4, 5]
    array.push(6);        //一个参数
    console.log(array);   //[1, 2, 3, 4, 5, 6]
    array.push(6,7);      //两个参数
    console.log(array);   //[1, 2, 3, 4, 5, 6, 7]
    array.push([6,7]);    //参数为数组
    console.log(array);   //[1, 2, 3, 4, 5, 6, Array(2)]

2. Méthode concat()

var array=[1,2,3,4,5];
    console.log(array);   //[1, 2, 3, 4, 5]
    var array2=array.concat(6);    //一个参数
    console.log(array);    //[1, 2, 3, 4, 5]
    console.log(array2);   //[1, 2, 3, 4, 5, 6]
    var array2=array.concat(6,7);    //两个参数
    console.log(array);    //[1, 2, 3, 4, 5]
    console.log(array2);   //[1, 2, 3, 4, 5, 6,7]
    var array2=array.concat([6,7]);    //参数为数组
    console.log(array);    //[1, 2, 3, 4, 5]
    console.log(array2);   //[1, 2, 3, 4, 5, 6, 7]

via le code Vous pouvez voir les différences suivantes :

1. push() est modifié sur la base du tableau d'origine. Après avoir exécuté la méthode push(), la valeur du tableau d'origine sera également modifiée. change; concat( ) copie d'abord le tableau d'origine dans un nouveau tableau, puis opère sur le nouveau tableau, de sorte que la valeur du tableau d'origine ne soit pas modifiée.

2. Si le paramètre n'est pas un tableau, quel que soit le nombre de paramètres, push() et concat() ajouteront directement le paramètre au tableau ; ajoutera directement le paramètre au tableau. Une fois le tableau ajouté au tableau d'origine, concat() supprimera les valeurs du tableau et les ajoutera au tableau d'origine.

Résumé :

Si vous souhaitez ajouter au tableau, utilisez concat, mais c'est la même chose que le remplacement de Java. Rappelez-vous arr1=arr1.concat(arr2) après utilisation. J'espère que cet article sera utile à tout le monde dans la programmation JavaScript.

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!

Déclaration:
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