راکت
حل شده

ایتریتور عجیب و غریب

5 پاسخ

سلام کد زیر مربوط به ایتریتور ها میشه یا همان پیمایش در آرایه ها این کد توی آموزش درست کار میکنه ولی توی کنسول من یه جور دیگه میاره!!!

let num = [1,2,3,4];
let sam = 0;

let itr = num.values();
let next = itr.next();
while(!next.done){
  sam += next.value;
  next = itr.next;
  console.log(next);
}

خروجی در کنسول:

function next() { [native code] }
function next() { [native code] }
function next() { [native code] }
function next() { [native code] }
function next() { [native code] }

خروجی چرا این کارو میکنه :|
@saman1111
@bamdad

ثبت پرسش جدید

پاسخ‌ها

5
بامداد
بامداد
@bamdad
بهترین پاسخ

اول اینکه مرورگر رو کاملا آپدیت کن تا این توابع از js رو ساپورت کنه
دوم اینکه اشتباه سینتکسی داری و باید به این صورت باشه :

<script>

let num = [1,2,3,4];
let sam = 0;

let itr = num.values();
let next = itr.next();
while(!next.done){
  sam += next.value;
  next = itr.next();  // inja parentheses ro ja endakhti :)
  console.log(next);
}
</script>

دلیل جا انداختن هم به علت خستگی هست ، استراحت کن بعد شروع کن کد زدن 😂

Mahdi
Mahdi
@mahdisamadiyan82

تخصص: :) عاشق js و php (:

داداش ممنون عجب به خاطر طولانی بودن سوال 4 تا منفی خوردم😂
تقریبا یع 5 ساعتی بود که استراحت نکرده بودم 😅
@bamdad

میلاد-م
میلاد-م
@milad

تخصص: توسعه‌دهنده رابط کاربری - Front-End

@mahdisamadiyan82
از طریق دکمه ویرایش می تونید کدهارو اصلاح کنید، حتما که نباید عینا ً همه ی هزار خط کد رو وارد کنید. آزاردهنده هستش برای همه.

شاید پاسخ شما همین‌جا باشد

Mahdi
Mahdi
@mahdisamadiyan82

تخصص: :) عاشق js و php (:

آهان ویرایش کردم :)
@milad

میلاد-م
میلاد-م
@milad

تخصص: توسعه‌دهنده رابط کاربری - Front-End

ممنون از توجه تون 👍

برای ارسال پاسخ لازم است وارد شده یا ثبت‌نام کنید

ورود یا ثبت‌نام