CodeGym /Kurslar /Frontend SELF AZ /Massivlərin əsas metodları

Massivlərin əsas metodları

Frontend SELF AZ
Səviyyə , Dərs
Mövcuddur

7.1 splice() metodu

JavaScript-də array-lar məlumatlarla işləmək üçün daxili metodlar təklif edir. Bu dərsdə biz dörd əsas array metodunu müzakirə edəcəyik: splice(), slice(), concat()indexOf(). Bu metodların hər biri array-lar üzərində müəyyən əməliyyatlar həyata keçirir və məlumat işləməsini xeyli sadələşdirə bilər.

splice() metodu array-ın məzmununu dəyişdirir, mövcud elementləri silir və/ya onların yerinə yeni elementlər əlavə edir.

Sintaksis:

    
      
   
    splice
   (start, deleteCount, item1, item2, ...);
    
  

Burada:

  • start: dəyişiklikləri hansı indeksdən başlamaq lazım olduğunu göstərir
  • deleteCount: neçə elementin silinməsi lazım olduğunu göstərir. Əgər göstərilməyibsə, start-dan başlayaraq bütün elementlər silinir
  • item1, item2, ...: array-a əlavə olunan elementlər. Əgər göstərilməyibsə, heç bir element əlavə olunmur

Məsələn 1: Elementlərin silinməsi

Bu nümunədə fruits array-ından 2 indeksindən başlayaraq iki element silinir. Qaytarılan dəyər - silinmiş elementlərin array-ıdır.

JavaScript
    
      let fruits = ['apple', 'banana', 'cherry', 'date', 'fig'];
      let removed = fruits.splice(2, 2);

      console.log(fruits);   // Çap edəcək: ['apple', 'banana', 'fig']
      console.log(removed);  // Çap edəcək: ['cherry', 'date']
    
  

Məsələn 2: Elementlərin əlavə edilməsi

Bu nümunədə fruits array-ına 2 indeksindən başlayaraq iki yeni element (datefig) əlavə olunur. Heç bir element silinmir.

JavaScript
    
      let fruits = ['apple', 'banana', 'cherry'];
      fruits.splice(2, 0, 'date', 'fig');

      console.log(fruits);   // Çap edəcək: ['apple', 'banana', 'date', 'fig', 'cherry']
    
  

Məsələn 3: Elementlərin dəyişdirilməsi

Bu nümunədə 1 indeksindəki element (banana) iki yeni elementlə (datefig) əvəz olunur.

JavaScript
    
      let fruits = ['apple', 'banana', 'cherry'];
      fruits.splice(1, 1, 'date', 'fig');

      console.log(fruits);   // Çap edəcək: ['apple', 'date', 'fig', 'cherry']
    
  

7.2 slice() Metodu

slice() metodu əsas array-in bir hissəsinin surətini ehtiva edən yeni bir array qaytarır. Əsas array dəyişdirilmir.

Sintaksis:

    
      array.slice(begin, end);
    
  

Burada:

  • begin: nüsxələmənin başlamaq üçün indeksi
  • end: nüsxələyəcəyimiz yerin indeksi (bu indeksdəki elementi daxil etmir). Əgər qeyd edilməzsə, bütün elementlər array-in sonuna qədər nüsxələnir

Nümunə 1: Array-in bir hissəsinin nüsxələnməsi

Bu nümunədə, fruits array-indən indeksləri 1 ilə 2 arasındakı elementləri ehtiva edən yeni bir array yaradılır.

JavaScript
    
      let fruits = ['apple', 'banana', 'cherry', 'date', 'fig'];
      let sliced = fruits.slice(1, 3);

      console.log(sliced);   // Çap edəcək: ['banana', 'cherry']
    
  

Nümunə 2: Array-in başlanğıcından nüsxələmə

Bu nümunədə, fruits array-indən indeksləri 01 olan elementləri ehtiva edən yeni bir array yaradılır.

JavaScript
    
      let fruits = ['apple', 'banana', 'cherry'];
      let sliced = fruits.slice(0, 2);

      console.log(sliced);   // Çap edəcək: ['apple', 'banana']
    
  

Nümunə 3: Array-in sonuna qədər nüsxələmə

Bu nümunədə, fruits array-indən indeks 1-dən sonuna qədər elementləri ehtiva edən yeni bir array yaradılır.

JavaScript
    
      let fruits = ['apple', 'banana', 'cherry'];
      let sliced = fruits.slice(1);

      console.log(sliced);   // Çap edəcək: ['banana', 'cherry']
    
  

7.3 concat() Metodu

concat() metodu iki və ya daha çox massivləri birləşdirmək üçün istifadə olunur. O, birləşdirilmiş massivlərin bütün elementlərini ehtiva edən yeni bir massiv qaytarır.

Sintaksis:

    
      array1.concat(array2, array3, ...);
    
  

Burada:

  • array1, array2, array3, ...: birləşdirmək istədiyiniz massivlər

Nümunə 1: İki massivlərin birləşdirilməsi

Bu nümunədə fruits1fruits2 massivləri yeni combined massivində birləşdirilir.

JavaScript
    
      let fruits1 = ['alma', 'banan'];
      let fruits2 = ['gilas', 'xurma'];
      let combined = fruits1.concat(fruits2);

      console.log(combined); // Çap edəcək: ['alma', 'banan', 'gilas', 'xurma']
    
  

Nümunə 2: Bir neçə massivlərin birləşdirilməsi

Bu nümunədə üç massiv yeni combined massivində birləşdirilir.

JavaScript
    
      let fruits1 = ['alma', 'banan'];
      let fruits2 = ['gilas', 'xurma'];
      let fruits3 = ['əncir', 'üzüm'];
      let combined = fruits1.concat(fruits2, fruits3);

      console.log(combined); // Çap edəcək: ['alma', 'banan', 'gilas', 'xurma', 'əncir', 'üzüm']
    
  

Nümunə 3: Massivin elementlərlə birləşdirilməsi

Bu nümunədə fruits massivinə gilasxurma elementləri əlavə olunur və yeni moreFruits massivi yaradılır.

JavaScript
    
      let fruits = ['alma', 'banan'];
      let moreFruits = fruits.concat('gilas', 'xurma');

      console.log(moreFruits); // Çap edəcək: ['alma', 'banan', 'gilas', 'xurma']
    
  

7.4 indexOf() Metodu

indexOf() metodu bir elementin massivdə tapıla biləcəyi ilk indeksi qaytarır, əgər element tapılmazsa -1 qaytarır.

Sintaksis:

    
      array.indexOf(searchElement, fromIndex);
    
  

Harada:

  • searchElement: tapılması lazım olan element
  • fromIndex: axtarışın başlayacağı indeks. Əgər göstərilməzsə, massiv başından başlayır

Nümunə 1: Massivdə elementi tapmaq

Bu nümunədə indexOf() metodu fruits massivindəki banana elementinin indeksini qaytarır.

JavaScript
    
      let fruits = ['apple', 'banana', 'cherry'];
      let index = fruits.indexOf('banana');

      console.log(index); // Çıxaracaq: 1
    
  

Nümunə 2: Element tapılmadı

Bu nümunədə indexOf() metodu fruits massivində date elementini tapmadığına görə -1 qaytarır.

JavaScript
    
      let fruits = ['apple', 'banana', 'cherry'];
      let index = fruits.indexOf('date');

      console.log(index); // Çıxaracaq: -1
    
  

Nümunə 3: Müəyyən indeksdən elementi axtarmaq

Bu nümunədə indexOf() metodu banana elementini 2 indeksindən başlayaraq axtarır və onu 3 indeksində tapır.

JavaScript
    
      let fruits = ['apple', 'banana', 'cherry', 'banana'];
      let index = fruits.indexOf('banana', 2);

      console.log(index); // Çıxaracaq: 3
    
  
Şərhlər
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION