سوال

دلیل این رفتار javascript

بازدید379پست ها2آخرین فعالیت1 ماه پیش
0
3

من از پیاتون اومدم و دارم جاوا اسکریپت میخونم. امروز به یه مورد عجیب برخوردم
این کدو ببینید

let arr = {
  name: 'hamid',
  age: '17'
};

for (human in arr) {
  console.log(human);
}

نتیجه ای که میده اینه :
name
age

مگه نباید مقادیرش رو برگردونه ؟!

2 پاسخ

0

سلام. اگر مستندات مربوطش رو بخونید میبینید که هیچ مورد عجیبی اینجا اتفاق نیفتاده. ‍‍for..in میاد و کلید ها رو برمیگردونه تو مثال شما name و age کلیدها هستن. با arr[human] میتونید مقدارشونو هم بگیری. یه سر به for..of هم بزن که اون میاد بجای کلید مقدار رو برمیگردونه البته باید آرایه باشه.

0

دوست عزیز کد زیر رو امتحان کن

<script>
    let arr = {
        name: 'hamid',
        age: '17'
    };

    for (let value of Object.values(arr)) {
        console.log(value);
    }
</script>

سوال برنامه نویسی دارید؟

ندونستن عیب نیست، نپرسیدن چرا!

این سوال حل نشده است!

این سوال هنوز حل نشده یا به پاسخ بهتری نیاز دارد. برای پاسخ به این سوال کافیست وارد حساب کاربری خود شوید.