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