Dieser Artikel gibt Ihnen hauptsächlich eine detaillierte Erklärung des integrierten Objektarrays in JS. Die integrierten Objekte von JS sind hauptsächlich in vier Kategorien unterteilt: Array String Math Date Wir stellen hauptsächlich Array vor und hoffen, allen zu helfen .
Jedes Element im Array kann jede Art von Daten speichern und die Größe des Arrays kann nach Bedarf angepasst werden.
1. Erstellen Sie
a. Verwenden Sie den Konstruktor:
var farben= new Array( ) Die Klammern können die Anzahl der Daten im Array oder jedes einzelne Element angeben Es ist jedoch zu beachten, dass die einzelnen Daten durch Kommas getrennt werden.
b. Array-Literaldarstellung
var farben=[1,2,3] Trennen Sie jedes Datenelement durch Kommas.
<.> 2. Der Zugriff und die Einstellung des Elements
Wenn Sie eine Position über die aktuelle Array-Größe hinaus platzieren, berechnet das System automatisch die Länge des Arrays neu und der Längenwert ist der Index des letzten Elements plus eins.
4. Traverse
5. Einige häufig verwendete Methoden in Arrays
for(var i=0;i<array.length;i++) { console.log(array[i]); }
<> Fügen Sie den Wert des Werts in den Klammern zum Ende von ArrayObject hinzu
Die neue Länge des Arrays
B. UNSHIFT () arrayObject.unshift (Value1 , Wert2 ...)
Fügen Sie den Wert des Werts in den Klammern hinzu, um zum ArrayObject-Kopf
die neue Länge des Rückgabearrays
e. join( ) arrayObject.join(separator)
Fügen Sie die Elemente im Array in eine Zeichenfolge ein und geben Sie als Trennzeichen standardmäßig ein Komma zurück geschrieben.
f. sort( ) arrayObject.sort( )
Auch wenn jedes Element im Array Die Elemente sind alle Zahlen. Diese Methode vergleicht Zeichenfolgen und sortiert sie entsprechend der Reihenfolge der Zeichenfolgen. Sie können eine Vergleichsfunktion als Parameter erhalten >
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( )
<1> 删除 arrayObject.splice( index,count)
删除从index处开始的count个元素,返回被删除元素的数组,count为0时,不做任何操做,count不设置值时,从index后的所有元素都将被删除。
<2> 插入 arrayObject.splice( index,0,value1,value2......)
从index位置插入value的值,返回数组。在索引的后一位插入数据
<3> 替换 arrayObject.splice( index,count,value1,value2......)
返回值:从原始数组中删除的数据,没删除返回空数组, count为要删除的项数
k. indexOf( ) arrayObject.indexOf( searchvalue, startIndex)
searchvalue:必需,所要查找的数据
Startindex: Optional, Startpunkt, Standardwert 0
Rückgabewert: Zahl, das Suchelement befindet sich an der Array-Position, kein Return-1
l. lastIndexOf( ) ähnelt dem vorherigen, beginnend mit dem letzten Element des Arrays.
Verwandte Empfehlungen:
PHP benutzerdefiniertes zweidimensionales Array-Sortierfunktionsarray
Das obige ist der detaillierte Inhalt vonDetaillierte Erläuterung des integrierten Objekt-Arrays in JS. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!