Oblasť poľa JavaScript ()

Metóda slice () Java Array vracia plytkú kópiu časti poľa do nového objektu poľa.

Syntax slice()metódy je:

 arr.slice(start, end)

Tu je arr pole.

parametre slice ()

slice()Metóda berie v:

  • start (voliteľné) - Počiatočný index výberu. Ak nie je uvedený, výber začína na začiatku 0 .
  • end (voliteľné) - Koncový index výberu (exkluzívny). Ak nie je uvedený, výber končí pri indexe posledného prvku.

Vrátiť hodnotu z rezu ()

  • Vráti nové pole obsahujúce extrahované prvky.

Príklad 1: Metóda JavaScript slice ()

 let languages = ("JavaScript", "Python", "C", "C++", "Java"); // slicing the array (from start to end) let new_arr = languages.slice(); console.log(new_arr); // ( 'JavaScript', 'Python', 'C', 'C++', 'Java' ) // slicing from the third element let new_arr1 = languages.slice(2); console.log(new_arr1); // ( 'C', 'C++', 'Java' ) // slicing from the second element to fourth element let new_arr2 = languages.slice(1, 4); console.log(new_arr2); // ( 'Python', 'C', 'C++' )

Výkon

 ('JavaScript', 'Python', 'C', 'C ++', 'Java') ('C', 'C ++', 'Java') ('Python', 'C', 'C ++')

Príklad 2: JavaScriptový rez () S negatívnym indexom

V JavaScripte môžete tiež použiť záporné počiatočné a koncové indexy. Index posledného prvku je -1 , index druhého posledného prvku je -2 atď.

 const languages = ("JavaScript", "Python", "C", "C++", "Java"); // slicing the array from start to second-to-last let new_arr = languages.slice(0, -1); console.log(new_arr); // ( 'JavaScript', 'Python', 'C', 'C++' ) // slicing the array from third-to-last let new_arr1 = languages.slice(-3); console.log(new_arr1); // ( 'C', 'C++', 'Java' )

Výkon

 ('JavaScript', 'Python', 'C', 'C ++') ('C', 'C ++', 'Java')

Príklad 3: JavaScriptový rez () s objektmi ako prvkami poľa

Tieto slice()metódy plytké kopíruje prvky poľa v nasledujúcom spôsobom:

  • Kopíruje odkazy na objekty do nového poľa. ( Napríklad vnorené pole) Takže ak je odkazovaný objekt upravený, zmeny sú viditeľné vo vrátenom novom poli.
  • Skopíruje hodnotu reťazcov a čísel do nového poľa.
 let human = ( name: "David", age: 23, ); let arr = (human, "Nepal", "Manager"); let new_arr = arr.slice(); // original object console.log(arr(0)); // ( name: 'David', age: 23 ) // making changes to the object in new array new_arr(0).name = "Levy"; // changes are reflected console.log(arr(0)); // ( name: 'Levy', age: 23 )

Výkon

 (meno: „David“, vek: 23 rokov) (meno: „Levy“, vek: 23 rokov)

Odporúčané čítanie: JavaScript Array.splice ()

Zaujímavé články...