From 53775daa763862a88092dafbcfd2c15f00f0e48b Mon Sep 17 00:00:00 2001 From: guzinerdem Date: Wed, 14 Jun 2023 18:21:40 +0300 Subject: [PATCH] projeS2G2-guzzy_v1 --- index.js | 95 ++++++++++++++++++++++++++++++++++++++++---------------- 1 file changed, 68 insertions(+), 27 deletions(-) diff --git a/index.js b/index.js index 45ea598aa..216100f07 100644 --- a/index.js +++ b/index.js @@ -1,5 +1,8 @@ -const { fifaData } = require('./fifa.js') +//import { fifaData } from "fifa.js" +//gitconst {fifaData} = require('./fifa.js'); +const {fifaData} = require('./fifa.js'); +//console.log(fifaData); /* Görev 1: Verilen datayı parçalayarak aşağıdaki verileri (console.log-ing) elde ederek pratik yapın. @@ -7,15 +10,26 @@ const { fifaData } = require('./fifa.js') 💡 İPUCU: Öncelikle datayı filtrelemek isteyebilirsiniz */ //(a) 2014 Dünya kupası Finali Evsahibi takım ismi (dizide "Home Team Name" anahtarı) +let dunyaKupasi2014 = fifaData.filter(isim => isim.Year === 2014 && isim.Stage === "Final" ); +//console.log(dunyaKupasi2014); + +let evSahibi = dunyaKupasi2014.map(dunyaKupasi => dunyaKupasi["Home Team Name"]) +//console.log(evSahibi); //(b) 2014 Dünya kupası Finali Deplasman takım ismi (dizide "Away Team Name" anahtarı) +let deplasmanTakimi = dunyaKupasi2014.map(dunyaKupasi => dunyaKupasi["Away Team Name"]) +//console.log(deplasmanTakimi); //(c) 2014 Dünya kupası finali Ev sahibi takım golleri (dizide "Home Team Goals" anahtarı) +let takimGolleri = dunyaKupasi2014.map(dunyaKupasi => dunyaKupasi["Home Team Goals"]) +//console.log(takimGolleri); //(d)2014 Dünya kupası finali Deplasman takım golleri (dizide "Away Team Goals" anahtarı) - +let depTakimGolleri = dunyaKupasi2014.map(dunyaKupasi => dunyaKupasi["Away Team Goals"]) +//console.log(depTakimGolleri); //(e) 2014 Dünya kupası finali kazananı*/ - +let winner = dunyaKupasi2014.map(dunyaKupasi => dunyaKupasi["Win conditions"]) +//console.log(winner); /* Görev 2: Finaller adlı fonksiyonu kullanarak aşağıdakileri uygulayın: @@ -25,12 +39,12 @@ const { fifaData } = require('./fifa.js') 💡 İPUCU - verilen data içindeki nesnelerin(objects) "Stage" anahtarına bakmalısınız */ -function Finaller(/* kodlar buraya */) { - - /* kodlar buraya */ +function Finaller(data) { + let finalMacları = data.filter(final => final.Stage === "Final"); + return finalMacları; } - +//console.log(Finaller(fifaData)) /* Görev 3: Bir higher-order fonksiyonu olan Yillar isimli fonksiyona aşağıdakileri uygulayın: @@ -39,11 +53,15 @@ function Finaller(/* kodlar buraya */) { 3. Finaller data setindeki tüm yılları içeren "years" adındaki diziyi(array) döndürecek */ -function Yillar(/* kodlar buraya */) { - - /* kodlar buraya */ +function Yillar(data, Finaller) { + let finalMaclari2 = Finaller(data); + let years = []; + for (var i=0 ; i finalMaclari3[i]["Away Team Goals"]){ + kazananlar.push(finalMaclari3[i]["Home Team Name"]); + } + else if(finalMaclari3[i]["Home Team Goals"] < finalMaclari3[i]["Away Team Goals"]){ + kazananlar.push(finalMaclari3[i]["Away Team Name"]); + } + else { continue } + } + return kazananlar; } - +//console.log(Kazananlar(fifaData, Finaller)); /* Görev 5: @@ -72,12 +100,20 @@ function Kazananlar(/* kodlar buraya */) { 💡 İPUCU: her cümlenin adım 4'te belirtilen cümleyle birebir aynı olması gerekmektedir. */ -function YillaraGoreKazananlar(/* kodlar buraya */) { - -/* kodlar buraya */ - +function YillaraGoreKazananlar(fifaData, Finaller, Yillar, Kazananlar) { + //let finalArr = Finaller(fifaData); + let yearsArr = Yillar(fifaData, Finaller); + let winnerArr = Kazananlar(fifaData, Finaller); + let finArr = [] + let mesaj = "" + for(let j=0;j {return total + sayi["Home Team Goals"] + sayi["Away Team Goals"];},0 ); + let ortalamaGol = secondDecimal(golSayisi / finalMaclari4.length); + return String(ortalamaGol); } - +//console.log(OrtalamaGolSayisi(Finaller(fifaData))) /// EKSTRA ÇALIŞMALAR ///