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() və 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ərirdeleteCount: 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 siliniritem1,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.
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 (date və fig) əlavə olunur. Heç bir element silinmir.
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ə (date və fig) əvəz olunur.
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 indeksiend: 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.
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 0 və 1 olan elementləri ehtiva edən yeni bir array yaradılır.
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.
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ə fruits1 və fruits2 massivləri yeni combined massivində birləşdirilir.
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.
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ə gilas və xurma elementləri əlavə olunur və yeni moreFruits massivi yaradılır.
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 elementfromIndex: 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.
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.
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.
let fruits = ['apple', 'banana', 'cherry', 'banana'];
let index = fruits.indexOf('banana', 2);
console.log(index); // Çıxaracaq: 3
GO TO FULL VERSION