Arrayler Hakkında

Öncelikle iyi forumlar !

let list1 = [1, 2, 3, 4, 5, 6, 7, 8]
let list2 = []
for (i in list1) {
    list2[list2.length] = i ** 2
}
console.log(list2)

Javascript’te for döngüsünün mantığını anlamak için bir takım şeyler deniyorum.
Burada yapmaya çalıştığım şey list1 değişkenindeki değerlerin karesini list2 değişenine atmak.
Beklediğim çıktı bu iken:

[ 1, 4, 9, 16, 25, 36, 49, 64 ]

Bu çıktıyı alıyorum:

[ 0, 1, 4, 9, 16, 25, 36, 49 ]

Başka bir yöntem arayışına çıktım ve listelerin push adında bir metodu olduğunu öğrendim. Bu metodu denedim fakat yine aynı çıktıyı alınca hayal kırıklığı oldu :frowning:

let list1 = [1, 2, 3, 4, 5, 6, 7, 8]
let list2 = []
for (i in list1) {
    list2.push(i ** 2) 
}
console.log(list2)

dediğim gibi yine aynı çıktıyı aldım.


Neden istediğim çıktıyı alamadım ? Sebebi nedir acaba ?

javascript - What is the difference between ( for... in ) and ( for... of ) statements? - Stack Overflow.

1 Beğeni

in yerine of kullanarak istediğim çıktıyı elde etmeyi başardım.
Teşekkürler :+1: