من از پیاتون اومدم و دارم جاوا اسکریپت میخونم. امروز به یه مورد عجیب برخوردم
این کدو ببینید
let arr = {
name: 'hamid',
age: '17'
};
for (human in arr) {
console.log(human);
}
نتیجه ای که میده اینه :
name
age
مگه نباید مقادیرش رو برگردونه ؟!
من از پیاتون اومدم و دارم جاوا اسکریپت میخونم. امروز به یه مورد عجیب برخوردم
این کدو ببینید
let arr = {
name: 'hamid',
age: '17'
};
for (human in arr) {
console.log(human);
}
نتیجه ای که میده اینه :
name
age
مگه نباید مقادیرش رو برگردونه ؟!
سلام. اگر مستندات مربوطش رو بخونید میبینید که هیچ مورد عجیبی اینجا اتفاق نیفتاده. for..in
میاد و کلید ها رو برمیگردونه تو مثال شما name و age کلیدها هستن. با arr[human]
میتونید مقدارشونو هم بگیری. یه سر به for..of
هم بزن که اون میاد بجای کلید مقدار رو برمیگردونه البته باید آرایه باشه.
دوست عزیز کد زیر رو امتحان کن
<script>
let arr = {
name: 'hamid',
age: '17'
};
for (let value of Object.values(arr)) {
console.log(value);
}
</script>
ندونستن عیب نیست، نپرسیدن چرا!