Javascript 30 - Gün 7

2 Nisan 2023

Bugü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>
GitHubBu sayfayı düzenle