Maison  >  Article  >  interface Web  >  Explication détaillée du tableau d'objets intégré dans JS

Explication détaillée du tableau d'objets intégré dans JS

小云云
小云云original
2018-03-29 17:34:481423parcourir

Cet article partage principalement avec vous une explication détaillée de l'objet intégré Array dans JS. Les objets intégrés de JS sont principalement divisés en quatre catégories : Array String Math Date. Nous présentons principalement Array, dans l'espoir d'aider tout le monde. .

Tableau

Chaque élément du tableau peut enregistrer tout type de données et la taille du tableau peut être ajustée selon les besoins.

1. Créez

a. Utilisez le constructeur :

var colours= new Array( ) Les parenthèses peuvent être le nombre de données dans le tableau, ou chaque élément spécifique. données, mais il convient de noter que chaque élément de données est séparé par des virgules.

b. Représentation littérale du tableau

var colours=[1,2,3] Séparez chaque élément de données par des virgules.

<.> 2. L'accès et le paramétrage de l'élément


[] Repartir de 0. Si la longueur du tableau est dépassée, la valeur de retour n'est pas définie.

3. Longueur

                                                          en utilisant un tableau.

Lorsque vous placez une position au-delà de la taille actuelle du tableau, le système recalculera automatiquement la longueur du tableau et la valeur de la longueur est l'index du dernier élément plus un.

4. Traverse

5. Quelques méthodes couramment utilisées dans les tableaux

for(var i=0;i<array.length;i++) {
  console.log(array[i]);
}
a. push() arrayObject.push( value1,value2... )

Ajoutez la valeur entre parenthèses à la queue d'ArrayObject

La nouvelle longueur du tableau

B. UNSHIFT () arrayObject.unshift (Value1 , Value2 ...)


Ajoutez la valeur de la valeur entre parenthèses afin d'avoir en tête ArrayObject

la nouvelle longueur du tableau de retour


C> C . pop( )               arrayObject.pop(                                                            utiliser utiliser utiliser ' ' ' s utiliser '       à travers ' s ' à travers ' s  à travers à travers ' à travers ' à travers à travers à travers' à travers ‐ à ‐‐‐‐‐‐ et .


e. join( ) arrayObject.join(separator)

Placez les éléments du tableau dans une chaîne et renvoyez une chaîne par défaut, et l'espace par défaut n'est pas une virgule. écrit.

f. sort( ) arrayObject.sort( )

Triez les éléments du tableau, et la valeur de retour est le tableau

Même si chaque élément dans le tableau Les éléments sont tous des nombres. Cette méthode compare les chaînes et les trie selon l'ordre des chaînes. Vous pouvez recevoir une fonction de comparaison en paramètre array.sort( function ( x, y ) {
                                                                                                         

                                                        return y-x;  //  降序输出

                                                                            })

    g. reverse( )             arrayObject.reverse( )   将数组中的元素颠倒然后输出,返回数组

    h. concat( )                arrayObject.concat(数组1,数组2...... )  连接两个或者多个数组,返回数组

                                       arr3=arr1.concat(arr2)    1连接2然后放到3里面

    i. slice( )                   arrayObject.slice( start ,end )    返回数组选定的元素  返回值为数组

                                start:必需,从哪开始,可以是负数,负数+数组的长度就是start

                                end:可选,截止位置,不写默认到最后一个字符

                                截取的元素从start开始,到end-1结束

                              [例题]:var a=[1,'yes',3] b; 请做b对a的复制,方法越多越好

                                方法一:数组遍历

                                      

b=new Array();
for( var i=0;i<a.length;i++)
{
  b.push(a[i]);
}

                                   方法二: 使用concat( )

b=[].concat(a);

                                    方法三:使用slice( )

b=a.slice(0);

    j.  splice( ) 

       f35d6e602fd7d0f0edfa6f7d103c1b57 删除   arrayObject.splice( index,count)

        删除从index处开始的count个元素,返回被删除元素的数组,count为0时,不做任何操做,count不设置值时,从index后的所有元素都将被删除。

       2cc198a1d5eb0d3eb508d858c9f5cbdb 插入   arrayObject.splice( index,0,value1,value2......)

        从index位置插入value的值,返回数组。在索引的后一位插入数据

      5bdf4c78156c7953567bb5a0aef2fc53 替换   arrayObject.splice( index,count,value1,value2......)

        返回值:从原始数组中删除的数据,没删除返回空数组,     count为要删除的项数

    k. indexOf( )           arrayObject.indexOf( searchvalue, startIndex)

                          searchvalue:必需,所要查找的数据

Startindex : Facultatif, point de départ, par défaut à 0

Valeur de retour : Numéro, l'élément de la recherche dans le tableau est localisé, pas de retour-1

l. lastIndexOf( ) est similaire au précédent, en commençant par le dernier élément du tableau.

Recommandations associées :

tableau de fonctions de tri de tableau bidimensionnel personnalisé php

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