JavaScript ile Temel Veri Analizi Yöntemleri Nelerdir?

JavaScript ile Temel Veri Analizi Yöntemleri Nelerdir?

JavaScript ile temel veri analizi yöntemlerini öğrenmek isteyenlerin için yazılan bu makalede, veri analizi işlemleri için kullanılan fonksiyonlar ve teknikler açıklanmaktadır JavaScript yığınlarında veri analizi yapmanın yollarını keşfedin ve güçlü bir temel oluşturun

JavaScript ile Temel Veri Analizi Yöntemleri Nelerdir?

Veri analizi günümüzde birçok alanda oldukça önemli hale gelmiştir. Bu nedenle, verileri analiz edebilmek için birçok programlama dili kullanılmaktadır. Bunların arasında JavaScript de bulunmaktadır. Bu makalede, JavaScript kullanarak basit veri analizi yöntemleri tanımlanacak. Bu yöntemler, verilerin işlenmesi ve analiz edilmesi için oldukça etkilidir.


1. Döngüler

JavaScript ile veri analizi yaparken, verileri teker teker işlemek yerine döngüler kullanarak daha kolay ve hızlı bir şekilde işlem yapılabilir. Döngüler, bir blok içindeki kodu belirtilen sayıda veya koşullara göre tekrar tekrar çalıştırır.

Örneğin, bir dizi içindeki tüm sayıları toplamak istediğimizde, for döngüsünü kullanarak teker teker tüm sayıları toplayabiliriz. While döngüsü ise belirli bir koşul doğru olduğu sürece bloktaki kodu tekrar tekrar çalıştırır.

Döngü Türü Açıklama
for Bir blok içinde belirtilen sayıda döngü yapmak için kullanılır.
while Bir koşul doğru olduğu sürece bloktaki kodu tekrar tekrar çalıştırır.
do while Bir koşul doğru olduğu sürece bloktaki kodu tekrar tekrar çalıştırır. Farklılık, koşulun blok çalıştırıldıktan sonra kontrol edilmesindedir.

Döngüler kullanarak verileri iteratif olarak işleyebiliriz ve bu sayede verileri daha kolay bir şekilde analiz edebiliriz.


2. Diziler

Javascript, veriyi işlemek için farklı yöntemler sunar. Diziler, belirli bir veri kümesini depolayabilen ve kolayca erişilebilen bir Javascript veri türüdür. Diziler, tek boyutlu veya çok boyutlu olarak tanımlanabilirler. Bu yöntem, programlama dilindeki diğer dillere benzer şekilde düzenlenebilir.

Dizilere erişmek, belirli bir indekse sahip elemanları seçmek için kullanılabilir. Ayrıca, dizileri filtrelemek ve sıralamak için de kullanılabilirler. Javascript, dizilerin elemanlarına erişmek için square bracket operatörünü kullanır. Diziler ayrıca aşağıdaki gibi tanımlanabilir:

Dizi Tanımlama Örnek
Tek boyutlu dizi let arr = [1, 2, 3, 4, 5];
Çok boyutlu dizi let arr = [[1,2,3], [4,5,6], [7,8,9]];

Diziler birçok durumda kullanışlı olabilir. Örneğin, bir liste içerisindeki belirli bir öğeyi bulmak için veya bir listenin tüm elemanlarını işlemek için kullanılır. Diziler ayrıca hesaplama yapmak için de kullanılabilir. Örneğin, bir dizi kullanarak ortalama bir değer hesaplamak mümkündür. Dizilerin önemli işlevleri şunlardır:

  • Elemanları seçmek için kullanılabilir.
  • Elemanları filtrelemek için kullanılabilir.
  • Elemanları sıralamak için kullanılabilir.

Bu özellikler dizileri hemen hemen her programlama dili için vazgeçilmez bir yapı haline getirir. Herhangi bir programlama dili, veri işlemedeki hedeflerine uygun olarak farklı dizi işlevleri sunar. Örneğin, bir dizi içindeki son elemanı seçmek veya bir dizi içindeki elemanları tersine çevirmek için Javascript'te dizi yöntemleri bulunur. Bu yöntemler, veri işlemi için büyük bir kolaylık sağlamakla beraber, programlama sürecini daha hızlı ve daha kolay hale getirir.


2.1. Dizileri Filtreleme

JavaScript'de veri analizi yapmanın en önemli yollarından biri, belirli bir koşulu karşılayan verileri filtrelemektir. Bunun için kullanılan yöntemlerden biri, dizileri filtrelemedir. Dizileri filtrelemek, belirli bir koşulu karşılayan verileri seçerek işleme koymak demektir.

JavaScript'te dizileri filtrelemek için iki temel fonksiyon kullanılır: Map() ve Filter(). Map() fonksiyonu, verileri değiştirmek veya dönüştürmek için kullanılırken, Filter() fonksiyonu belirli bir koşulu karşılayan verileri seçmek için kullanılır.

Fonksiyon Açıklama
Map() Verileri değiştirmek veya dönüştürmek için kullanılır.
Filter() Belirli bir koşulu karşılayan verileri seçmek için kullanılır.

Örneğin, bir dizi içinde sadece çift sayıları seçmek istediğimizi düşünelim. Bu durumda Filter() fonksiyonunu kullanarak, sadece çift sayıları seçebiliriz. Bu sayede işlememiz gereken veri sayısı azalır ve işlem daha hızlı hale gelir.

  • Örnek kod:
  •     var dizi = [1, 2, 3, 4, 5, 6];    var ciftSayilar = dizi.filter(function(sayi) {      return sayi % 2 === 0;    });    console.log(ciftSayilar); // [2, 4, 6]  

Yukarıdaki örnekte, dizi.filter() fonksiyonu çalıştırıldığında, sadece çift sayılar seçilir ve yeni bir dizi oluşturulur. Bu yeni dizi daha az eleman içerdiğinden ve sadece işlememiz gereken verileri içerdiğinden daha az bellek kullanır.


2.1.1. Map() Fonksiyonu

JavaScript programlama dili, verileri basit bir şekilde manipüle etmenize olanak tanıyan birkaç yöntem sunar. Bunlardan biri, Map() fonksiyonudur. Bu fonksiyon, belirli bir dizi üzerinde bir işlem gerçekleştirerek yeni bir dizinin oluşturulmasını sağlar. Bu yöntem, özellikle büyük veri kümesinin işlenmesi gerektiğinde oldukça kullanışlıdır.

Map() fonksiyonunun basit bir örneği, belirli bir dizideki tüm elemanları iki katına çıkarmaktır. Bu örnek için, öncelikle oluşturulacak dizi ve çarpan belirtilmelidir. Ardından, Map() fonksiyonu kullanılarak yeni bir dizi oluşturulur. Aşağıdaki örnek kod, bu işlemi gerçekleştirmek için kullanılabilir.

Örnek Kod: var orijinal_dizi = [1, 2, 3, 4, 5];
var iki_kat_dizi = orijinal_dizi.map(function(eleman) {
 return eleman * 2;
});

Bu kod, orijinal_dizi üzerinde bir Map() fonksiyonu çağırır ve her bir elemanın iki katına çıkarmak için bir işleme tabi tutar. Çıktı olarak, bir dizi oluşturulur ve bu dizi iki_kat_dizi değişkenine atanır. Bu kod parçası ile 1, 2, 3, 4, 5 dizi elemanları iki katına çıkarılacaktır ve sonuç olarak; 2, 4, 6, 8, 10 olarak dönüştürülecektir.

Bu işlem, daha karmaşık işlemler yapmak için kullanılabilir. Örneğin, bir belirli veri kümesinden bir alt küme almak yerine, belirli bir veri kümesindeki tüm elemanları bir işleme tabi tutabilirsiniz. Böylece, verilerin anlamı ve değeri değiştirilmeden daha işlevsel hale getirilir. Map() fonksiyonu, JavaScript programlamasında veri işleme yöntemleri arasında en basit ve en etkili olanlardan biridir.


2.1.2. Filter() Fonksiyonu

JavaScript'te bulunan bir başka faydalı işlev, Filter() fonksiyonudur. Bu fonksiyon, belirli bir koşula uyan öğeleri seçmek için kullanılır. Örneğin, bir diziye sahipseniz ve sadece belli bir kriteri karşılayan öğeleri seçmek isterseniz filtre fonksiyonunu kullanabilirsiniz.

Filtreleme işlemi, filter() fonksiyonu çağrıldığı olduğu zaman gerçekleşir. Örnek olarak, bir dizi içindeki tüm çift sayıları seçmek isterseniz, filter() fonksiyonu size yardımcı olabilir. Bu işlem için bir fonksiyon oluşturmanız ve bu fonksiyonu filtreleme fonksiyonuna parametre olarak göndermeniz gerekir. Filter() fonksiyonu, belirtilen koşula uyan öğeleri yeni bir diziye yerleştirir ve bu diziyi size döndürür.

Kod Örneği: Çıktı:
                var sayilar = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10];                function ciftMi(sayi) {                    return sayi % 2 === 0;                }                var ciftSayilar = sayilar.filter(ciftMi);                console.log(ciftSayilar);            
                [2, 4, 6, 8, 10]            

Bu örnekte, sayilar adında bir dizi oluşturduk ve ciftMi() adlı bir işlev tanımladık. Bu işlev, parametre olarak aldığı sayının 2'ye bölümünden kalanın 0 olup olmadığını kontrol eder ve sonuç olarak boolean bir değer döndürür. Son olarak, filter() fonksiyonu sayilar dizisi için ciftMi() işlevini çağırır ve 2'ye bölündüğü tespit edilen sayılar yeni bir dizi olan ciftSayilar' a atanır.

Filtreleme işlemi, verilerinizin sayısını azaltmanız veya belirli özelliklere sahip verileri seçmeniz gerektiğinde oldukça faydalıdır.


2.2. Dizileri Sıralama

Dizileri sıralamak verileri belirli bir düzene göre düzenlemeyi sağlar. Böylece verileri daha kolay okuyabilir ve analiz edebilirsiniz. JavaScript'te, dizi elemanlarını sıralamak için 'sort()' fonksiyonu kullanılır. Bu fonksiyon, belirli bir sıralama işlemine göre dizi elemanlarını yeniden düzenleyebilir. Varsayılan sıralama işlemi, dizideki elemanların string olarak sıralanmasıdır.

sort() Fonksiyonu
arr.sort()
Bu fonksiyon varsayılan olarak dizileri string olarak sıralar. Örneğin:
let numbers = [3,9,1,4,2];
numbers.sort(); //Output: [1,2,3,4,9]

Ayrıca, 'sort()' fonksiyonuna bir parametre de verilebilir. Bu parametre sayesinde, dizilerin sıralanma şeklinden sorumlu olan bir fonksiyon belirlenebilir. Örneğin, aşağıdaki kod bloğunda, sayıların büyüklük durumuna göre sıralanması sağlanır:

sort() Fonksiyonu
arr.sort(compareFunc)
Bu fonksiyon, belirli bir sıralama işlemi yapmak için bir fonksiyon kullanır.
let numbers = [3,9,1,4,2];
numbers.sort(function(a, b){return a - b}); //Output: [1,2,3,4,9]

Bu şekilde, 'sort()' fonksiyonu kullanarak belirli bir sıralama işlemi uygulayarak, verilerinizi daha düzenli bir şekilde analiz edebilirsiniz.


2.2.1. Sort() Fonksiyonu

JavaScript'te dizi elemanlarını sıralamak için kullanılan Sort() fonksiyonu, belirli bir sıralama işlemine göre elemanları sıralar. Bu sıralama işlemi, varsayılan olarak alfabetik veya sayısal olarak gerçekleştirilir. Bunun için öncelikle dizinin elemanlarını toplu olarak karşılaştırır ve ardından belirli bir kurala göre sıralar. Sıralama işlemi, yalnızca sayılar ile sınırlı kalmaz, aynı zamanda metinler ve diğer öğelerle de yapılabilir.

Sort() fonksiyonunun kullanılması öncesi, dizi elemanları arasındaki ilişkiyi tanımlayacak bir karşılaştırma fonksiyonu yazılması gerekiyor. Bu fonksiyon, iki eleman arasında bir durumu saptar ve işleme alır. Bu durumun farklılaştırılabilmesi için bir koşul ifadesi kullanılabilir. Sort() fonksiyonu, bu karşılaştırma fonksiyonunu kullanarak elemanları sıralar.

Dizi Elemanları Sıralama
12, 29, 1, 3, 18 1, 3, 12, 18, 29
'merhaba', 'dünya', 'javascript' 'dünya', 'javascript', 'merhaba'

Yukarıdaki örneklerde, sayılar ve dizeler karmaşık sıralama işlemlerinden geçirilir. Sort() fonksiyonu, elemanların sayısal veya alfabetik sıralamaya göre sıralamasına yardımcı olur.


3. Nesne Yönelimli Programlama

Nesne yönelimli programlama, verileri nesnelere dönüştürerek programlamayı kolay hale getirir. Bu yöntem, verileri ve işlemleri bir arada bulundurarak programların daha fazla organize olmasını sağlar. Her bir veri öğesi, bir nesne olarak ele alınır ve nesenlerin özellikleri ve metodları tanımlanır.

Bu yönilimle programladığınızda, her bir veri elemanının birbirinden farklı özellikleri olabilir ve bu özellikler, nesneleri özelleştirmenize olanak sağlar. Ayrıca, her bir nesne metodunun birbirinden farklı işlevleri olduğundan, verilerinizdeki işlemleri daha etkili bir şekilde gerçekleştirirsiniz.

Nesne yönelimli programlama, büyük ve karmaşık veri setleriyle çalışırken daha etkili ve organize bir programlama deneyimi sunar. Nesneler, birbirleriyle ilişkili özellikleri ve metodları olan yapılardır. Bu yöntem kullanılarak veriler daha iyi organize edilir, ayrıntılar kolayca yönetilir ve veriler daha doğru bir şekilde analiz edilir.

Nesne yönelimli programlamayı daha iyi anlamak için bir kullanım örneği düşünelim; bir şirket çalışanlarının maaş verilerini analiz etmek istediğinizi farz edelim. Bu verileri nesne yönelimli programlama kullanarak nesneler olarak depolayabilirsiniz. Her bir çalışanın adı, pozisyonu ve maaşı gibi farklı özelliklerini nesnelere atayabilir ve bu nesneleri hesaplama işlemlerinde kullanabilirsiniz. Bu özellikler sayesinde maaş analizinde her bir çalışan için ayrı ayrı işlemler yapabilirsiniz.


3.1. Nesneleri Filtreleme

JavaScript ile nesne yönelimli programlama yaparken, belirli bir özelliğe sahip nesneleri filtrelemek için bu yöntemi kullanabilirsiniz. İlk olarak, filtreleme işleminde kullanılacak özelliği tanımlamanız gerekir. Daha sonra, filtrelemek istediğiniz değeri belirleyebilirsiniz.

Bunun için, forEach() ve filter() fonksiyonlarını kullanabilirsiniz. forEach() fonksiyonu, nesnelerin her bir özniteliği için işlem yapmanızı sağlar. filter() fonksiyonu ise belirli bir koşulu karşılayan nesneleri seçmek için kullanılır.

Örneğin, bir kitap listesi nesnesi olsun. Bu nesnede kitap adları, yazarları ve yayınlanma tarihleri gibi öznitelikler olabilir. Kitap listesinde, belirli bir yazarın kitaplarını filtrelemek isteyebilirsiniz. Bu durumda, filtreleme işlemi yazar özelliği üzerinden yapılmalıdır.

Kitap Adı Yazar Yayınlanma Tarihi
İstanbul Hatırası Ahmet Ümit 2019
Kördüğüm Murat Menteş 2012
Her Şey Seninle Başlar İpek Ongun 2018

Yukarıdaki örnekte, filter() fonksiyonu kullanarak yazar olarak "Ahmet Ümit" olan kitapları filtreleyebilirsiniz. Bu şekilde, nesneler üzerinde filtreleme işlemleri yaparak verilerinizi daha kolay ve hızlı bir şekilde analiz edebilirsiniz.


3.1.1. forEach() Fonksiyonu

JavaScript ile veri analizi yapmanın kolay yollarından biri, nesne yönelimli programlamadır. Bu sayede verileri daha kolay bir şekilde ele alabilir ve işleyebilirsiniz. Bu yöntemde kullanabileceğiniz fonksiyonlardan biri de forEach() fonksiyonudur.

Bu fonksiyon, bir dizi ya da nesnenin her bir özniteliğinde belirli bir işlem yapmanızı sağlar. Örneğin, bir dizi içindeki her bir sayıyı iki katına çıkarmak için forEach() fonksiyonunu kullanabilirsiniz. Bu fonksiyon, dizi üzerinde bir döngü işlemi yaparak elemanları üzerinde işlem yapmanızı sağlar.

Kodu Açıklama
//bir dizi oluşturalımlet sayilar = [1, 2, 3, 4, 5];//her bir sayıyı 2 ile çarpalımsayilar.forEach(function(sayi) {  console.log(sayi * 2);});
Dizi elemanlarını iki ile çarpıp, sonucunu konsola yazdırır

Yukarıdaki örnekte, forEach() fonksiyonu kullanılarak, sayilar dizisi içindeki her bir sayı iki ile çarpılmış ve sonuçlar konsola yazdırılmıştır.

forEach() fonksiyonu, kolay bir şekilde uygulanabilen bir yöntemdir ve karmaşık işlemler yapmak için kullanışlıdır. Ayrıca, nesne yönelimli programlama ile birlikte kullanıldığında, veri işleme sürecini daha kolay ve anlaşılır hale getirir.


3.1.2. filter() Fonksiyonu

JavaScript ile nesne yönelimli programlama yaparken, veri öğelerini filtrelemek için filter() fonksiyonu kullanılır. Bu fonksiyon, belirli bir koşula uyan nesneleri seçmek için kullanılır. Örneğin, bir kitap listesi düşünün. Sadece belirli bir yazarın kitaplarını görmek istiyorsanız, filter() fonksiyonunu kullanabilirsiniz.

Bu fonksiyon öğeleri belirli bir koşula göre filtreler. İşlev, bir koşul fonksiyonu alır ve dizideki her öğe için bu koşulu çalıştırır. Her öğe için koşul doğruysa, öğe bir sonuç dizisine eklenir.

filter() fonksiyonu kullanırken, önce diziyi seçmeniz gerekir. Daha sonra, filter() fonksiyonu kullanılarak koşula uygun nesneler seçilebilir. Aşağıdaki örnek, fiyatı 50'den büyük olan tüm ürünleri listeleyen bir örnektir:

Ürün İsmi Fiyatı
Telefon 100
Bilgisayar 500
Tablet 30

Bu örnekte, filter() fonksiyonu kullanarak fiyatı 50'den büyük olan ürünleri seçebilirsiniz:

  • Fiyatı 50'den büyük olan ürünleri seçmek için:
  • Ürün İsmi Fiyatı
    Telefon 100
    Bilgisayar 500

Bu örnek, filter() fonksiyonunun nasıl kullanılabileceği hakkında bir fikir verir. Bu fonksiyon, nesne yönelimli programlamanın güçlü bir özelliğidir ve belirli bir veri kümesinde belirli bir koşula uyan nesneleri seçmek için oldukça faydalıdır.


3.2. Nesneleri Sıralama

Veri analizi yaparken, verileri belirli bir düzene göre sıralamak oldukça önemlidir. Nesne yönelimli programlama kullanarak JavaScript'te nesneleri belirli bir özellik değerine göre sıralayabilirsiniz.

sort() fonksiyonu kullanarak nesneleri belirli bir sıralama işlemine göre sıralayabilirsiniz. Bu fonksiyon, dizilerdeki gibi çalışır ancak nesnelerin belirli bir özellik değerine göre sıralanmasını sağlar. Örneğin, bir liste verileri olan bir nesne oluşturduğunuzu varsayalım. Bu verileri belirli bir özelliğe göre sıralamak istediğinizde sort() fonksiyonunu kullanabilirsiniz.

Nesneleri sıralamak için, özellik değerini karşılaştırdığınız bir işlev yazmanız gerekir. Bu işlev, nesnelerin özellik değerlerini karşılaştırarak sıralama işlemini gerçekleştirir. Sıralama işlemi, küçükten büyüğe veya büyükten küçüğe doğru olabilir.

  • Birinci Özellik Değeri Örnek: 10
  • İkinci Özellik Değeri Örnek: 20
  • Üçüncü Özellik Değeri Örnek: 30

Bu özellik değerlerine göre nesneleri büyükten küçüğe doğru sıralamak istediğinizde şu kodu kullanabilirsiniz:

nesne.sort(function(a, b) {  return b.ozellik3 - a.ozellik3;});

Bu kod, nesneleri üçüncü özellik değerine göre büyükten küçüğe doğru sıralayacaktır. Eğer küçükten büyüğe doğru sıralamak isterseniz, kodu aşağıdaki şekilde değiştirebilirsiniz:

nesne.sort(function(a, b) {  return a.ozellik3 - b.ozellik3;});

Bu şekilde, nesnelerin özellik değerlerine göre sıralama işlemini gerçekleştirebilirsiniz.


3.2.1. sort() Fonksiyonu

JavaScript'te verileri sıralamak istediğimizde sort() fonksiyonunu kullanabiliriz. Bu fonksiyon, nesneleri belirli bir özellik değerine veya dizileri belirli bir sıralama kuralına göre sıralamak için kullanılabilir. sort() fonksiyonu alfabetik olarak veya sayısal olarak sıralama yapabilir. Sıralama yöntemi, fonksiyona parametre olarak geçirilen bir fonksiyon yardımıyla belirlenebilir.

sort() fonksiyonu, öncelikle dizi elemanlarını bir karşılaştırma işleminden geçirir. Bu karşılaştırma işlemi, sıralama yöntemine göre değişebilir. Örneğin, sayısal bir sıralama işlemi yapmak istediğimizde, sort() fonksiyonuna aşağıdaki gibi bir fonksiyon parametre olarak geçirilebilir:

```function sayisalSiralama(a, b) { return a - b;}```

Yukarıdaki fonksiyon, sort() fonksiyonu tarafından kullanılarak sayısal bir sıralama yapılmasını sağlar. Ayrıca, sıralama işleminden önce dizideki herhangi bir boş elemanı da sona yerleştirir.

sort() fonksiyonu, çağrıldığı diziyi değiştirir ve sıralanan diziyi döndürür. Örneğin:

```var sayilar = [4, 2, 8, 5, 1];sayilar.sort(sayisalSiralama); // [1, 2, 4, 5, 8]```

Yukarıdaki kodda, sayilar dizisi sayisalSiralama fonksiyonuna parametre olarak geçirilerek sayısal olarak sıralanmıştır.

Sonuç olarak, sort() fonksiyonu, JavaScript'te verileri belirli bir sıralama yöntemine göre sıralamak için kullanışlı bir fonksiyondur. Fonksiyon, hem dizileri hem de nesneleri sıralamak için kullanılabilir ve sıralama yöntemi, kullanılan parametreye veya geçirilen fonksiyona göre belirlenebilir.