Javascript 30 - Gün 7
2 Nisan 2023Bugün de array metodları ile ilgili bazı egzersizler yapılacak.
Projenin demosu : Demo
Başlangıç dosyalarını bulabileceğiniz repom: js-30 | github
Çözümüm
<script>
// ## Array Cardio Day 2
// ## Array Antrenmanı Gün 2
const people = [
{name: 'Wes', year: 1988},
{name: 'Kait', year: 1986},
{name: 'Irv', year: 1970},
{name: 'Lux', year: 2015}
];
const comments = [
{text: 'Love this!', id: 523423},
{text: 'Super good', id: 823423},
{text: 'You are the best', id: 2039842},
{text: 'Ramen is my fav food ever', id: 123523},
{text: 'Nice Nice Nice!', id: 542328}
];
// Some ve Every metodları
// Array.prototype.some() // en az bir kişi 19 yaşında veya 19'dan büyük mü?
const yetiskinVarMi = people.some((person) => (new Date().getFullYear()) - person.year >= 19)
console.log({yetiskinVarMi});
// Array.prototype.every() // herkes 19 yaşından büyük mü?
const herkesYetiskinMi = people.every((person) => (new Date().getFullYear()) - person.year >= 19)
console.log({herkesYetiskinMi});
// Array.prototype.find()
// Find metodu tıpkı filter metodu gibi bir koşul alır ancak filterin aksine tam olarak istediğini elamanı seçmenizi sağlar.
// id'si 823423 olan yorumu bulunuz
const arananYorum = comments.find((comment) => comment.id = 823423)
console.log(arananYorum);
// Array.prototype.findIndex()
// findIndex metodu aranan elemanın arrayde bulunduğu indexi döner
// 823423 idli yorumun indexini findIndex ile bulup arrayden silin.
const arananIndex = comments.findIndex((comment) => comment.id === 823423)
console.log(`Aranan index = ${arananIndex}`);
//splice() metodu, dizinin belirtilen index'inden başlayarak belirtilen sayıda elemanı siler ve diziyi değiştirir.
comments.splice(arananIndex, 1)
console.log(comments);
</script>