Posts tagged javascript
تگها:
javascript17
vite1
chart.js2
leaflet1
jsx1
fetch1
typescript2
jquery1
array4
mohsen•3 هفته قبل
ارسال شده در javascript
چطور در جاوااسکریپت یک آرایه را کپی کنیم؟
برای ایجاد یک آرایه جدید و مستقل از آرایه اصلی، میتوانید از روشهای زیر استفاده کنید:
1. استفاده از متد slice تابع
let arr1 = ['a', 'b', 'c'];
let arr2 = arr1.slice();
این روش یک کپی سطحی از آرایه اصلی ایجاد میکند و به متغیر جدید اشاره میکند.
2. ...
رای
0
mohsen•1 ماه قبل
ارسال شده در javascript
چگونه میتوان دو آرایه را در جاوااسکریپت با هم مقایسه کرد؟
مقایسه دو آرایه در جاوااسکریپت میتواند به چالشهایی منجر شود، زیرا عملگرهای مقایسه استاندارد مانند == یا === برای مقایسه آرایهها به درستی عمل نمیکنند. این به دلیل این است که آرایهها به عنوان اشیاء (Objects) در جاوااسکریپت شناخته میشوند و یک مقایسه ...
رای
0
mohsen•3 ماه قبل
ارسال شده در mohsen
چطور در جاوااسکریپت کبیسه بودن یک سال میلادی را پیدا کنیم؟
برای پیدا کردن کبیسه بودن یک سال میلادی در جاوااسکریپت چند راه وجود دارد:
1. بوسیله تابع زیر که ورودی سال را میگیرد و در صورت کبیسه بودن مقدار true بر می گرداند
function leapYear(year)
{
return ((year % 4 == 0) && (year % 100 != 0)) || (year % 400 == ...
رای
0
mohsen•4 ماه قبل
ارسال شده در mohsen
چطور دو آرایه را در جاوااسکریپت با هم یکی کنیم؟
فرض کنیم که دو آرایه داریم و می خواهیم این دو را با هم در جاوااسکریپت ادغام کنیم. برای این کار می توانیم از متد contact آرایه استفاده کنیم.
var a = [1];
var b = [2];
console.log(a.contact(b)); // [1,2]
توجه: متد contact آرایه a و b را تغییر نمی دهد و با ...
رای
0
mohsen•4 ماه قبل
ارسال شده در mohsen
فرق تعریف تابع با مقدار دهی تابع به یک متغیر در جاوااسکریپت چیست؟
فرق تعریف تابع به روش:
function a () { }
با روش:
var b = function () {}
در این است که روش اول تعریف تابع است و روش دوم یک عبارت است. به این معنی که نمی توانیم تابع b را قبل از رسیدن به تعریف آن فراخوانی کنیم ولی به دلیل hoisting در جاوااستکریپت می توانیم ...
رای
0
mohsen•4 ماه قبل
ارسال شده در mohsen
چطور در جاوااسکریپت به صفحه ای دیگر ریدایرکت کنیم؟
برای ریداریکت کردن صفحه در جاوااسکریپت می توانیم از پراپرتی location شی عمومی window استفاده کنیم.
window.location.replace("http://hapigan.com");
window.location.href = "http://hapigan.com";
فرق این دو متد این است که با فراخوانی replace، رکورد جدیدی در ...
رای
0
mohsen•4 ماه قبل
ارسال شده در mohsen
چطور در جاوااسکریپت یک آیتم از آرایه را حذف کنیم؟
فرض کنیم که یک آرایه داریم و می خوایم آیتم مشخصی را از آرایه حذف کنیم.
1. استفاده از متد splice
اول باید اندیس آیتم در آرایه را پیدا کنیم و سپس با فراخوانی متد splice آن را حذف کنیم.
const arr = [1,2,3,4,5,6,7,8];
const index = arr.indexOf(5);
if (index ...
رای
0
mohsen•4 ماه قبل
ارسال شده در mohsen
چطور در chart.js گرید نمایش داده شده در نمودار را حذف کنیم؟
برای حذف گرید یا چارخانه های نمودار در chart.js می توانیم از تنظیمات grid محور x و y استفاده کنیم.
{
options: {
scales: {
x: {
grid: {
display: false
}
},
y: {
grid: {
display: false
}
}
}
}
} ...
رای
0
mohsen•4 ماه قبل
ارسال شده در mohsen
چطور چارت ایجاد شده با chart.js را از بین ببریم و دوباره بسازیم؟
برای از بین بردن یا destroy کرد چارت تولید شده با chart.js می توانیم از متد destroy استفاده کنیم.
let chart = new Chart(...)
...
chart.destroy()
chart = new Chart(...)
رای
0
mohsen•4 ماه قبل
ارسال شده در mohsen
چطور در جاوااسکریپت تعداد روزهای ماه میلادی را بدست بیاریم؟
برای گرفتن تعداد روزهای ماه میلادی در جاوااسکریپت می توانیم از کد زیر استفاده کنیم:
function daysInMonth (year, month) {
return new Date(year, month, 0).getDate();
}
در کد بالا مقدار month از 1 تا 12 است. ورودی month برای Date از 0 شروع می شود و وقتی ما ...
رای
0
mohsen•5 ماه قبل
ارسال شده در mohsen
چطور در تایپ اسکریپت کلاس استاتیک درست کنیم؟
برای درست کردن کلاس استاتیک در تایپ اسکریپت می توانیم از کلاس abstract استفاده کنیم. امکان نمونه سازی از کلاس abstract در تایپ اسکریپت وجود ندارد.
abstract class MyClass { public static myProp = "test 1";
public static doSomething(): string {
return ...
رای
0
mohsen•8 ماه قبل
ارسال شده در mohsen
در LeafletJS چطور lat و lng را به x و y پیکسل تبدیل کنیم و بالعکس
برای تبدیل lat و lng به x و y پیکسل می توانیم از متد latLngToContainerPoint شی map استفاده کنیم. این متد نقطه سمت چپ بالای صفحه را بعنوان مبدا مختصات در نظر میگیرد
map.latLngToContainerPoint([35.6922451,51.4106675])
برای تبدیل برعکس هم می توانیم از ...
رای
0
mohsen•8 ماه قبل
ارسال شده در mohsen
چطور با JQuery یا JavaScript تیک چک باکس را بزنیم یا برداریم
برای برداشتن یا گذاشتن تیک چک باکس در JQuery نسخه های 1.5 به بعد:
$('.checkbox-selector').prop('checked', true);
$('.checkbox-selector').prop('checked', false);
برای برداشتن یا گذاشتن تیک چک باکس در JQuery نسخه های 1.5 و قبل از ...
رای
0
mohsen•9 ماه قبل
ارسال شده در mohsen
افزودن جدا کننده سه رقم در جاوااسکریپت
function addSeparator(x, sep = ',') {
return x.toString().replace(/\B(?=(\d{3})+(?!\d))/g, sep);
}
رای
0
mohsen•10 ماه قبل
ارسال شده در mohsen
مشکل نال بودن origin در صورت ریدایرکت شدن درخواست ajax
https://stackoverflow.com/a/69497937/4851193
رای
0
mohsen•11 ماه قبل
ارسال شده در mohsen
استفاده از generic arrow function در فایل های JSX
در صورت تعریف ارو فانکشن جنریک با یک پارامتر جنریک در تایپ اسکریپت با خطای زیر مواجه می شویم:
JSX element 'X' has no corresponding closing tag.
برای حل این مشکل کافی است بعد از پارامتر جنریک یک ویرگول قرار دهیم:
const onTagCreatedHandler = ...
رای
0
mohsen•11 ماه قبل
ارسال شده در mohsen
عمل نکردن هات ریلودینگ vite با ایجاد تغییر در یک فایل
وایت به حروف بزرگ و کوچک حساس است. برای مثال اگر نام فایل Test.vue باشد و ما test.vue را در ایمپورت کنیم. با ایجاد تغییر در فایل Test.vue، تغییرات فایل در برنامه بوسیله قابلیت هات ریلودینگ در برنامه اعمال نمی شود تا برنامه متوقف شود و دوباره اجرا شود.
این ...
رای
0