جاوا اسکریپت خوش زبان قسمت سی و ششم
برای (بگذارید i = 0; i < journal.length; i++) {
let entry = journal[i], index = 0;
if (entry.events.includes(event)) index += 1;
if (entry.squirrel) index += 2;
جدول[شاخص] += 1;
}
جدول برگشت؛
}
console.log(tableFor(“پیتزا”، JOURNAL));
// → [76، 9، 4، 1]
آرایه ها دارای یک متد شامل هستند که بررسی می کند آیا یک مقدار داده شده در آن وجود دارد یا خیر
آرایه تابع برای تعیین اینکه آیا نام رویداد است یا خیر از آن استفاده می کند
علاقه مند به بخشی از لیست رویداد برای یک روز معین است.
بدنه حلقه در tableFor مشخص می کند که هر کدام از کادرها در جدول هستند
ورودی مجله با بررسی اینکه آیا مدخل حاوی رویداد خاص است یا خیر، وارد آن می شود
به این موضوع علاقه مند است که آیا این رویداد در کنار یک حادثه سنجاب اتفاق می افتد یا خیر.
سپس حلقه یکی را به کادر صحیح جدول اضافه می کند.
ما اکنون ابزارهایی را داریم که برای محاسبه همبستگی های فردی نیاز داریم. تنها
مرحله باقی مانده یافتن یک همبستگی برای هر نوع رویدادی است که ثبت شده است
و ببینید آیا چیزی برجسته است یا خیر.
حلقه های آرایه
در تابع tableFor یک حلقه مانند زیر وجود دارد:
برای (بگذارید i = 0; i < JOURNAL.length; i++) {
let entry = JOURNAL[i];
// با ورود کاری انجام دهید
}
این نوع حلقه در جاوا اسکریپت کلاسیک رایج است – از روی آرایه های یک می رود
عنصر در یک زمان چیزی است که زیاد مطرح می شود و برای انجام آن باید اجرا کنید
یک شمارنده در طول آرایه و هر عنصر را به نوبه خود انتخاب کنید.
راه ساده تری برای نوشتن چنین حلقه هایی در جاوا اسکریپت مدرن وجود دارد.
برای (اجازه ورود به JOURNAL) {
console.log(‘${entry.events.length} رویدادها.`);
}
هنگامی که یک حلقه for به این شکل است، با کلمه of after یک تعریف متغیر،
بر روی عناصر مقدار داده شده پس از of حلقه خواهد شد. این نه تنها کار می کند
برای آرایه ها و همچنین برای رشته ها و برخی دیگر از ساختارهای داده. بحث خواهیم کرد
نحوه عملکرد آن در فصل 6
تحلیل نهایی
ما باید برای هر نوع رویدادی که در آن رخ می دهد یک همبستگی محاسبه کنیم
مجموعه داده برای انجام این کار، ابتدا باید هر نوع رویدادی را پیدا کنیم.
تابع journalEvents(journal) {
اجازه رویدادها = [];
برای (اجازه ورود به مجله) {
برای (اجازه ورود. رویدادها) {
if (!events.includes(event)) {
events.push(event);
}
}
}
رویدادهای بازگشت؛
}
console.log(journalEvents(JOURNAL));
// → [“هویج”، “ورزش”، “آخر هفته”، “نان”، …]
با مرور همه رویدادها و اضافه کردن مواردی که قبلاً در آنجا نبوده اند
آرایه رویدادها، تابع هر نوع رویداد را جمع آوری می کند.
با استفاده از آن، ما می توانیم تمام همبستگی ها را ببینیم.
برای (اجازه دهید رویداد journalEvents (JOURNAL)) {
console.log(رویداد + “:”، phi(tableFor(رویداد، JOURNAL)));
}
// → هویج: 0.0140970969
// → تمرین: 0.0685994341
// → آخر هفته: 0.1371988681
// → نان: -0.0757554019
// → پودینگ: -0.0648203724
// و غیره…
به نظر می رسد اکثر همبستگی ها نزدیک به صفر هستند. خوردن هویج، نان یا پودینگ
ظاهراً سنجاب-لیکانتروپی را تحریک نمی کند. به نظر می رسد تا حدودی بیشتر در تعطیلات آخر هفته رخ می دهد. بیایید نتایج را فیلتر کنیم تا فقط همبستگی ها را نشان دهیم.
قوانین ارسال دیدگاه در سایت