JavaSript dilinde diziler ile çalışırken dizi içindeki bir özelliğin maximumunu veya en büyüğünü bulmak isteyebiliriz. Aşağıdaki örneği inceleyerek siz de kendi fonksiyonunuzu yazabilirsiniz.
Elimizde aşağıdaki gibi bir dizi olduğunu düşünün. Dizi tanımlaması AngularJS kullandığım için aşağıdaki gibi tanımladım. Eğer bu frameworku kullanmıyorsanız normal javascript değişken tanımlama veya kendi frameworkünüze göre tanımlayın. Eğer değişkeni JSON objesi olarak tanımladıysanız aynı işlemleri yapabilirsiniz.
scope.KlasorListesi=[
{
KlasorId: 1,
KlasorAdi: "Deneme",
UstKlasorId: 1,
Seviye: 1,
},
{
KlasorId: 2,
KlasorAdi: "Deneme",
UstKlasorId: 1,
Seviye: 102
},
{
KlasorId: 3,
KlasorAdi: "Test",
UstKlasorId: 1,
Seviye: 5
},
{
KlasorId: 3,
KlasorAdi: "Test",
UstKlasorId: 1,
Seviye: 3
}
];
Değişkeni tanımladıktan sonra aşağıdaki en büyüğü bulma kodunu kullanabilirsiniz.
function GetMaximum(array, property) {
var maximum;
for (var i = 0 ; i < array.length ; i++) {
if (!maximum|| parseInt(array[i][property]) > parseInt(maximum[property]))
maximum = array[i];
}
return maximum;
};
Bu fonksiyonu ekledikten sonra GetMaximum Fonksiyonuna diziyi ve dizi içerisinde aramak isteğiniz özelliği göndererek dizi içerisinde istediğiniz özelliğe göre maximum değeri bulabilirsiniz.
Aşağıdaki gibi console.log içinde yazarak test edebilirsiniz.
console.log(GetMaximum(scope.KlasorListesi, "Seviye").Seviye);
Elimizde aşağıdaki gibi bir dizi olduğunu düşünün. Dizi tanımlaması AngularJS kullandığım için aşağıdaki gibi tanımladım. Eğer bu frameworku kullanmıyorsanız normal javascript değişken tanımlama veya kendi frameworkünüze göre tanımlayın. Eğer değişkeni JSON objesi olarak tanımladıysanız aynı işlemleri yapabilirsiniz.
scope.KlasorListesi=[
{
KlasorId: 1,
KlasorAdi: "Deneme",
UstKlasorId: 1,
Seviye: 1,
},
{
KlasorId: 2,
KlasorAdi: "Deneme",
UstKlasorId: 1,
Seviye: 102
},
{
KlasorId: 3,
KlasorAdi: "Test",
UstKlasorId: 1,
Seviye: 5
},
{
KlasorId: 3,
KlasorAdi: "Test",
UstKlasorId: 1,
Seviye: 3
}
];
Değişkeni tanımladıktan sonra aşağıdaki en büyüğü bulma kodunu kullanabilirsiniz.
function GetMaximum(array, property) {
var maximum;
for (var i = 0 ; i < array.length ; i++) {
if (!maximum|| parseInt(array[i][property]) > parseInt(maximum[property]))
maximum = array[i];
}
return maximum;
};
Bu fonksiyonu ekledikten sonra GetMaximum Fonksiyonuna diziyi ve dizi içerisinde aramak isteğiniz özelliği göndererek dizi içerisinde istediğiniz özelliğe göre maximum değeri bulabilirsiniz.
Aşağıdaki gibi console.log içinde yazarak test edebilirsiniz.
console.log(GetMaximum(scope.KlasorListesi, "Seviye").Seviye);
Yorumlar
Yorum Gönder