از دستور for برای حلقه در زنجیره استفاده می کنیم .
شاید در همین ابتدا این سوال برای شما ایجاد شود که این حلقه روی کدم قرارداد یا سطر ایجاد میشه ؟
دستورات و کد هایی که می نویسیم بر روی هر سطری که در جدول دیدهبان نمایش داده میشود اجرا میشود . برای مثال اگر خروجی شما 100 سطر داشته باشد کدی که می نویسید برای هر سطر اجرا میشود .
دستور continue : (دستور جاوا اسکریپت)این دستور در حلقه استفاده میشود و باعث میشود کد درون حلقه از دستور continue به بعد نادیده گرفته شود و حلقه در دور بعدی قرار گیرد
let result= '';
//حلقه جهت بررسی قراردادهای همگروه
for(var i=0;i<optionSE().length ;i++)
{
//قیمت رکورد فعلی
let price = basePrice(option);
//قیمت i مین قرارداد (با ایندکس حلقه)
let comparePrice = basePrice(optionSE()[i]);
//نماد با خودش مقایسه نشه و دارای قیمت باشه
if (optionSE()[i].namad == option.namad && price <= 1 && comparePrice <= 1) continue;
// محاسبه اختلاف
let diff = Math.abs(calcRateChange(price, comparePrice));
if (diff <=10)
result += '[' + showDetail(optionSE()[i].namad)+": " + diff + ' ]';
}
result;
- تابع ScalePrice: (تابع سایت) قیمت را بر اساس معیار مشخص شده در دیدهبان برمیگرداند
- تابع CalcRateChange: (تابع سایت) اختلاف عدد دوم از عدد اول را به درصد محاسبه میکند
- تابع showDetail: (تابع سایت) با گرفتن نام قرارداد لینکی ایجاد میکند که وقتی روی آن کلیک کنید اطلاعات همان قرارداد نمایش داده میشود