در ادامه باهم یک لیست از کدهای یک خطی و کاربردی جاوااسکریپت را خواهیم دید. اگر شما هم از این کدهای یک خطی دارید در قسمت نظرات بنویسید تا به این نوشته اضافه شود. من هم به مرور کدهای جدید به نوشته اضافه خواهم کرد.
const copyToClipboard = (text) => navigator.clipboard.writeText(text)
const getSelectedText = () => window.getSelection().toString()
نکته: این روش واقعا تصادفی نیست!
const shuffleArray = array => array.sort(() => Math.random() - 0.5)
const rgbaToHex = (r, g, b) => "#" + [r, g, b].map(num => parseInt(num).toString(16).padStart(2, '0')).join('')
نکته: این کد یک خط نیست :)
const hexToRgba = hex => { const [r, g, b] = hex.match(/\w\w/g).map(val => parseInt(val, 16)) return `rgba(${r}, ${g}, ${b}, 1)`; }
const average = (...args) => args.reduce((a, b) => a + b, 0) / args.length
const isOdd = num => num % 2 !== 0
const uniqueArray = (arr) => [...new Set(arr)]
const isEmpty = obj => Reflect.ownKeys(obj).length === 0 && obj.constructor === Object
const reverseStr = str => str.split('').reverse().join('')
const dayDiff = (d1, d2) => Math.ceil(Math.abs(d1.getTime() - d2.getTime()) / 86400000)
امروز ۱۳ تیرماه است. میتوانید بگویید امروز چندمین روز از سال است؟ :)
const dayInYear = (d) => Math.floor((d - new Date(d.getFullYear(), 0, 0)) / 1000 / 60 / 60 / 24)
const capitalize = str => str.charAt(0).toUpperCase() + str.slice(1)
const generateRandomString = length => [...Array(length)].map(() => Math.random().toString(36)[2]).join('')
const random = (min, max) => Math.floor(Math.random() * (max - min + 1) + min)
const round = (n, d) => Number(Math.round(n + "e" + d) + "e-" + d)
const clearCookies = .split(';').forEach(cookie => = cookie.replace(/^ +/, '').replace(/=.*/, `=;expires=${new Date(0).toUTCString()};path=/`))
const goToTop = () => window.scrollTo(0, 0)
const randomBoolean = () => Math.random() >= 0.5
نوع یک آرایه در جاوااسکریپت با استفاده از typeof چیست؟ :)
const typeOf = (obj) => Object.prototype.toString.call(obj).slice(8, -1).toLowerCase()
const generateRandomIP = () => Array.from({length: 4}, () => Math.floor(Math.random() * 256)).join('.')
const calculatePercent = (value, total) => Math.round((value / total) * 100)
const getRandomItem = (array) => array[Math.floor(Math.random() * array.length)]
const sortBy = (arr, key) => arr.sort((a, b) => a[key] > b[key] ? 1 : a[key] < b[key] ? -1 : 0)
const isEqual = (a, b) => JSON.stringify(a) === JSON.stringify(b)
const wait = async (milliseconds) => new Promise((resolve) => setTimeout(resolve, milliseconds))
const insert = (arr, index, newItem) => [...arr.slice(0, index), newItem, ...arr.slice(index)]
[foo, bar] = [bar, foo]
شروع هر کاری سخت است، اما به یاد داشته باشید هر روز کمی آسانتر خواهد شد :)
بازنشر و نظر شما با ارزش و باعث دلگرمی است ❤︎
اگر این نوشته را دوست داشتید میتوانید من را یک قهوه مهمان کنید :)