Menu
Coddy logo textTech

Find ve FindIndex Metotları

Coddy'nin JavaScript Journey'sinin Mantık ve Akış bölümünün bir parçası — ders 58 / 65.

find() yöntemi, sağlanan bir test fonksiyonunu karşılayan bir dizideki ilk öğeyi döndürür. Hiçbir öğe bulunamazsa, undefined döndürür.

findIndex() yöntemi benzerdir ancak öğenin kendisi yerine eşleşen ilk öğenin dizinini döndürür. Hiçbir öğe bulunamazsa -1 döndürür.

Temel sözdizimi:

array.find(callback(element[, index[, array]]))
array.findIndex(callback(element[, index[, array]]))

find() ile basit bir örnek:

const numbers = [5, 12, 8, 130, 44];
const found = numbers.find(num => num > 10);
console.log(found);
// 12 (10'dan büyük ilk sayı)

findIndex() ile aynı örnek:

const numbers = [5, 12, 8, 130, 44];
const foundIndex = numbers.findIndex(num => num > 10);
console.log(foundIndex);
// 1 (10'dan büyük ilk sayının indeksi)

Bir dizi içinde nesne bulma:

const inventory = [
	{name: 'apples', quantity: 2},
	{name: 'bananas', quantity: 0},
	{name: 'oranges', quantity: 5}
];

// find kullanarak
const result = inventory.find(item => item.name === 'bananas');
console.log(result); // {name: 'bananas', quantity: 0}

// findIndex kullanarak
const index = inventory.findIndex(item => item.name === 'bananas');
console.log(index); // 1
quiz iconKendini test et

Bu ders kısa bir quiz içerir. Soruları yanıtlamak ve ilerlemeni kaydetmek için derse başla.

quiz iconKendini test et

Bu ders kısa bir quiz içerir. Soruları yanıtlamak ve ilerlemeni kaydetmek için derse başla.

quiz iconKendini test et

Bu ders kısa bir quiz içerir. Soruları yanıtlamak ve ilerlemeni kaydetmek için derse başla.

Kopya kağıdı

find() yöntemi, bir test fonksiyonunu karşılayan ilk öğeyi döndürür veya hiçbir öğe bulunamazsa undefined döndürür:

const numbers = [5, 12, 8, 130, 44];
const found = numbers.find(num => num > 10);
console.log(found); // 12

findIndex() yöntemi, eşleşen ilk öğenin dizinini (index) döndürür veya hiçbir öğe bulunamazsa -1 döndürür:

const numbers = [5, 12, 8, 130, 44];
const foundIndex = numbers.findIndex(num => num > 10);
console.log(foundIndex); // 1

Dizilerde nesne bulma:

const inventory = [
	{name: 'apples', quantity: 2},
	{name: 'bananas', quantity: 0},
	{name: 'oranges', quantity: 5}
];

const result = inventory.find(item => item.name === 'bananas');
// {name: 'bananas', quantity: 0}

const index = inventory.findIndex(item => item.name === 'bananas');
// 1

Kendin dene

Bu ders bir kod alıştırması içermiyor.

quiz iconKendini test et

Bu ders kısa bir quiz içerir. Soruları yanıtlamak ve ilerlemeni kaydetmek için derse başla.

Mantık ve Akış bölümündeki tüm dersler