JavaScript Array Metodları:keys() & values() & entries()
keys() Metodu
keys: dizi elemanlarının indexlerini döndürür. Bu metod bir iteratör döndürür. İçerdeği değerlere döngü kullanarak erişebilirsiniz. Var olmayan elemanlarıda işleme alır. Sıralı index değerini verir.
let dizi1 = ["a","b","c","d"]
let anahtar = dizi1.keys()
for (let sonuc of anahtar) {
console.log(sonuc) // 0, 1, 2, 3
}
let dizi2 = ["a","b",,"c","d"] // 2. index değerinin içeriği yok
let anahtar2 = dizi2.keys()
for (let sonuc2 of anahtar2) {
console.log(sonuc2) // 0, 1, 2, 3, 4
}
values() Metodu
values: dizi elemanlarının değerlerini döndürür. Bu metod bir iteratör döndürür. İçerdeği değerlere döngü kullanarak erişebilirsiniz. Var olmayan elemanlar için: "undefined" değerini verir.
let deger = dizi1.values()
for (let sonuc of deger) {
console.log(sonuc) // a, b, c, d
}
let deger2 = dizi2.values()
for (let sonuc2 of deger2) {
console.log(sonuc2) // a, b, undefined, c, d
}
entries() Metodu
entries: dizi elemanlarının hem indexlerini hemde değerlerini döndürür. Bu metod bir iteratör döndürür. İçerdeği değerlere döngü kullanarak erişebilirsiniz. Var olmayanlar elemanlar için: key ve values metodlarının birleşiminin sonucunu verir.
let avd = dizi1.entries()
for (let sonuc of avd) {
console.log(sonuc) // [0, "a"], [1, "b"], [2, "c"], [3, "d"]
}
let avd2 = dizi2.entries()
for (let sonuc2 of avd2) {
console.log(sonuc2) // [0, "a"], [1, "b"], [2, undefined], [3, "c"], [4, "d"]
}