JavaScript-ի findIndex() մեթոդը
Մանրամասներ , օրինակներ, պրակտիկա
Եթե ուզում ես զանգվածից գտնել առաջին համընկնող տարրը, բայց քեզ պետք է ինդեքսը, ապա օգտագործիր findIndex() մեթոդը։ Այն վերադարձնում է առաջին համընկնող տարրի ինդեքսը։ Եթե ոչինչ չի գտնվել, վերադարձնում է -1։
array.findIndex(function(element, index, array) { // վերադարձնում է true/false });
Պարամետրեր
const users = [ { id: 1, name: 'Anna' }, { id: 2, name: 'David' }, { id: 3, name: 'Levon' } ]; const foundIndex = users.findIndex(user => user.id === 2); console.log(foundIndex); // 1
Այս դեպքում findIndex()-ը վերադարձնում է 2-րդ տարրի ինդեքսը, որը համապատասխանում է id: 2։
const result = users.findIndex(user => user.id === 5); console.log(result); // -1
const even = [1, 2, 3, 4, 5]; const found = even.find(n => n % 2 === 0); // 2 const foundIndex = even.findIndex(n => n % 2 === 0); // 1
Երբ կանչում ենք՝
[1, 2, 3].findIndex(fn);
Սա նույնն է ինչ՝
Array.prototype.findIndex.call([1, 2, 3], fn);
function myFindIndex(array, callback) { for (let i = 0; i < array.length; i++) { if (callback(array[i], i, array)) { return i; } } return -1; }
Կիրառենք այն՝
const items = [10, 20, 30, 40]; const foundIndex = myFindIndex(items, function(item) { return item > 25; }); console.log(foundIndex); // 2
rray.prototype.myFindIndex = function(callback) { for (let i = 0; i < this.length; i++) { if (callback(this[i], i, this)) { return i; } } return -1; };
Կիրառենք՝
const numbers = [5, 10, 15, 20]; const foundIndex = numbers.myFindIndex(n => n > 10); console.log(foundIndex); // 2