Munka adattömbökkel, javascript
Munka adattömbökkel
concat () módszer visszaadja egy tömb, a kapott, illesztési eljárással érveket a tömb, amelyekhez az említett módszert úgynevezett. Tehát, ha hívja a script
var myArray = [ "vörös", "zöld", "kék"];
riasztás (myArray.concat ( "kék", "sárga"));
az eredmény akkor érhető el, a következő tömb:
piros, zöld, kék, cián, sárga
De légy óvatos: concat () nem módosítja a tömb „a helyszínen”. Ügyeljen arra, hogy a termelés a script
var myArray = [ "vörös", "zöld", "kék"];
myArray.concat ( "kék", "sárga");
riasztás (myArray);
az eredmény akkor érhető el, a következő tömb:
piros, zöld, kék
Ellentétben a módszerek korábban tárgyalt push () és shift (). Itt meg kell menteni a visszaadott érték. Például:
var myArray = [ "vörös", "zöld", "kék"];
myArray = myArray.concat ( "kék", "sárga");
Ha az argumentum concat () maga is egy tömb, akkor „igazított”, hogy a tömb elemeinek. Ez igazítás nem rekurzív, így az érv tömb egy elemét tartalmazó, tömb, csak a külső tömb van igazítva. A következő példa szemlélteti ezt a tényt:
var myArray = [ "vörös", "zöld", "kék"];
myArray.concat ( "pink" [ "lila", "fekete"]);
// Returns [ "piros", "zöld", "kék", "rózsaszín"
"Violet", "fekete"]
myArray.concat ( "fehér" [ "szürke" [ "narancs", "magenta"]]);
// Returns [ "piros", "zöld", "kék", "fehér"
"Grey", [ "narancs", "magenta"]]
var myArr = myArray.concat ( "fehér" [ "szürke" [ "narancs", "magenta"]]);
riasztás (myArr [myArr.length-1]);
// Kiírja narancs, bíbor
var myArray = [ "vörös", "zöld", "kék"];
var strlngVersion = myArray.join ( "/");
riasztás (stringVersion);
az eredmény akkor érhető el, a következő tömb:
piros / zöld / kék
Itt meg kell jegyeznünk egy fontos pont: csatlakozzon () metódus nem ez a mellékhatás, mint a pusztítás a tömbben. Ez természetesen történik, ha változik az objektum típusát, például a következő esetekben:
var myArray = [ "vörös", "zöld", "kék"];
myArray = myArray.join ( "/");
csatlakozzon () módszer az ellenkezője az eljárás split () String.
var myArray = [ "vörös", "zöld", "kék"];
myArray.reverse ();
riasztás (myArray);
az eredmény akkor érhető el, a következő tömb:
kék, zöld, piros
var myArray = [1, 2, 3, 4, 5];
myArray.slice (2); // visszatér [3, 4, 5]
myArray.slice (1, 3); // visszatér [2, 3]
myArray.slice (-3); // visszatér [3, 4, 5]
myArray.slice (-3, -1); // visszatér [3, 4]
myArray.slice (-4, 3); // visszatér [2, 3]
myArray.slice (3, 1); // visszatér []
splice (cmapm, szám, érték);
Az első érv a start index, amely ellen végzünk. A második argumentum egy szám jelzi a tételek számát eltávolították index kezdet. Minden más érvek jelennek itt egy értéket (vesszővel elválasztva, ha egynél több) van illesztve helyére törölt elemeket.
var myArray «[1, 2, 3, 4, 5];
myArray.splice (3,2, "a", "b");
// visszatér 4,5 [1,2,3, "a", "b"]
myArray.splice (1,1, "ez a", "betét", "itt");
// visszatér 2 [1, "e", "betét", "van" 3, "a", "b"]
var myArray = [14,52,3,14,45,36];
myArray.sort ();
riasztás (myArray);
az eredmény akkor érhető el, a következő tömb:
14,14,3,36,45,52
Ennek az az oka, hogy a 14 kevesebb, mint 3 szempontjából a sorok sorrendjét. Szerencsére uka¬zannaya válogató funkció nagyon rugalmas, hogy minden lehet korrigálni. Rendezéséhez más sorrendben, akkor át a sort () metódus a különböző összehasonlító függvényt, amely meghatározza a kívánt sorrendben. Ez a funkció rendelkezik két érvet, és visszatér a negatív érték kívánt tekintve sorrendben az első érv kell, mielőtt a második. (Tegyük fel, hogy az első a „kisebb, mint” a második.) Ha szükséges abból a szempontból érdekében két elem egyenlőnek kell lennie, a funkciót kell vissza a nulla értéket. Ha az első argumentum, hogy kövesse a második, a függvény vissza kell pozitív értéket. (Tegyük fel, hogy az első a „több” második.) Például, hogy végre a rendezés funkciót számokat lehet használni, mint a következő:
függvény myCompare (x, y)
if (x Home Keresés
10 véletlenszerűen kiválasztott szakaszok