نکاتی از منبع باز: یک شی با نقشه و تنظیم.

این نکته از کد منبع Next.js انتخاب شده است. در این مقاله نحوه استفاده از یک Object با Map و Set در جاوا اسکریپت را خواهید آموخت.
من این شی منحصر به فرد را با Map و Set در next/src/export/index.ts پیدا کردم.
با مرور کدهای اطراف این تابع، به سرعت متوجه شدم که برای اهداف ردیابی تله متری استفاده می شود.
بهترین روش های مورد استفاده در منبع باز را بیاموزید
این فقط من را به یاد usecase میاندازد که در آن باید با مسیرهای فایل، جایگزینی متن در یک فایل (مثلاً .docx، .txt) سر و کار داشتم. به عنوان مثال، شما یک شی مانند زیر دارید:
let fileCustomisations = {
// Not an array but Set to avoid duplicate paths
paths: new Set(),
// This is where you will have file text replacements
textReplacements: new Map(),
// I took a step further to include supported formats
supportedFormats: \['.docx', '.txt'\]
}
با این ساختار داده، شما تمام متغیرهای مورد نیاز برای اعمال جایگزینی متن روی محتوای یک فایل را دارید.
نتیجه:
استفاده از ساختار داده مناسب اهمیت دارد. برای انتخاب ساختار داده مناسب، زمینه مهم است. یک شی با Set و Map در جاوا اسکریپت، آن را در طبیعت منحصر به فرد یافتم (خوب، کد منبع Next.js است).
من تمایل دارم از متغیرهای جداگانه استفاده کنم تا اینکه یک Object را برای ادغام Map و Set تعریف کنم. اگر بخواهم این ساختارهای داده را در یک شیء واحد ترکیب کنم، دو بار در مورد زمینه فکر می کنم. یک مثالی که می توانم به آن فکر کنم در زیر نشان داده شده است:
let fileCustomisations = {
// Not an array but Set to avoid duplicate paths
paths: new Set(),
// This is where you will have file text replacements
textReplacements: new Map(),
// I took a step further to include supported formats
supportedFormats: \['.docx', '.txt'\]
}