Ö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
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 ?