{"id":155,"date":"2023-08-11T10:04:27","date_gmt":"2023-08-11T10:04:27","guid":{"rendered":"https:\/\/kourentzes.com\/konstantinos\/?p=155"},"modified":"2023-08-17T10:51:35","modified_gmt":"2023-08-17T10:51:35","slug":"js-library-of-common-functions","status":"publish","type":"post","link":"https:\/\/kourentzes.com\/konstantinos\/index.php\/2023\/08\/11\/js-library-of-common-functions\/","title":{"rendered":"JS Library of common functions"},"content":{"rendered":"\n<div class=\"wp-block-kevinbatdorf-code-block-pro\" data-code-block-pro-font-family=\"Code-Pro-JetBrains-Mono\" style=\"font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1.25rem\"><span style=\"display:block;padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#212121\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"54\" height=\"14\" viewBox=\"0 0 54 14\"><g fill=\"none\" fill-rule=\"evenodd\" transform=\"translate(1 1)\"><circle cx=\"6\" cy=\"6\" r=\"6\" fill=\"#FF5F56\" stroke=\"#E0443E\" stroke-width=\".5\"><\/circle><circle cx=\"26\" cy=\"6\" r=\"6\" fill=\"#FFBD2E\" stroke=\"#DEA123\" stroke-width=\".5\"><\/circle><circle cx=\"46\" cy=\"6\" r=\"6\" fill=\"#27C93F\" stroke=\"#1AAB29\" stroke-width=\".5\"><\/circle><\/g><\/svg><\/span><span role=\"button\" tabindex=\"0\" data-code=\"function capitalizeFirstLetter(str) {\n  return str.charAt(0).toUpperCase() + str.slice(1);\n}\n\n\/\/console.log(capitalizeFirstLetter('hello')); \/\/ Output: 'Hello'\n\nfunction getRandomNumber(min, max) {\n  return Math.floor(Math.random() * (max - min + 1)) + min;\n}\n\n\/\/console.log(getRandomNumber(1, 10)); \/\/ Output: Random number between 1 and 10\n\nfunction validEmail(email) {\n  const emailPattern = \/^[^\\s@]+@[^\\s@]+\\.[^\\s@]+$\/;\n  return emailPattern.test(email);\n}\n\n\/\/console.log(validEmail('test@example.com')); \/\/ Output: true\n\nfunction calculateAge(birthdate) {\n  const birthYear = new Date(birthdate).getFullYear();\n  const currentYear = new Date().getFullYear();\n  return currentYear - birthYear;\n}\n\n\/\/console.log(calculateAge('1990-05-15')); \/\/ Output: Current age based on birthdate\n\nfunction reverseArray(arr) {\n  return arr.slice().reverse();\n}\n\n\/\/const originalArray = [1, 2, 3, 4, 5];\n\/\/console.log(reverseArray(originalArray)); \/\/ Output: [5, 4, 3, 2, 1]\n\n\nfunction groupBy(array, key) {\n  return array.reduce((result, item) =&gt; {\n    (result[item[key]] = result[item[key]] || []).push(item);\n    return result;\n  }, {});\n}\n\n\/*\nconst data = [\n  { category: 'A', value: 1 },\n  { category: 'B', value: 2 },\n  { category: 'A', value: 3 }\n];\n\nconsole.log(groupBy(data, 'category'));\n*\/\n\/\/ Output: { A: [ { category: 'A', value: 1 }, { category: 'A', value: 3 } ],\n\/\/           B: [ { category: 'B', value: 2 } ] }\n\nfunction getRandomElement(arr) {\n  const randomIndex = Math.floor(Math.random() * arr.length);\n  return arr[randomIndex];\n}\n\n\/\/const fruits = ['apple', 'banana', 'cherry', 'orange'];\n\/\/console.log(getRandomElement(fruits)); \/\/ Output: Random fruit\n\n\nfunction formatTime(hours, minutes) {\n  const formattedHours = hours.toString().padStart(2, '0');\n  const formattedMinutes = minutes.toString().padStart(2, '0');\n  return `${formattedHours}:${formattedMinutes}`;\n}\n\n\/\/console.log(formatTime(9, 30)); \/\/ Output: '09:30'\n\nfunction formatDate(date, language) {\n  const options = { year: 'numeric', month: 'long', day: 'numeric' };\n  return date.toLocaleDateString(language, options);\n}\n\n\/*\nconst today = new Date();\nconsole.log(formatDate(today, 'en-US')); \/\/ Output: August 17, 2023\nconsole.log(formatDate(today, 'fr-FR')); \/\/ Output: 17 ao\u00fbt 2023\n*\/\n\n\/*\nlanguage settings common in Europe:\n1. **English**: `en-US` (United States), `en-GB` (United Kingdom), `en-AU` (Australia), `en-CA` (Canada), etc.\n2. **French**: `fr-FR` (France), `fr-BE` (Belgium), `fr-CA` (Canada), etc.\n3. **German**: `de-DE` (Germany), `de-AT` (Austria), `de-CH` (Switzerland), etc.\n4. **Spanish**: `es-ES` (Spain), `es-MX` (Mexico), `es-AR` (Argentina), etc.\n5. **Italian**: `it-IT` (Italy), `it-CH` (Switzerland), etc.\n6. **Portuguese**: `pt-PT` (Portugal), `pt-BR` (Brazil), etc.\n7. **Dutch**: `nl-NL` (Netherlands), `nl-BE` (Belgium), etc.\n8. **Swedish**: `sv-SE` (Sweden)\n9. **Danish**: `da-DK` (Denmark)\n10. **Norwegian**: `no-NO` (Norway), `nb-NO` (Bokm\u00e5l), `nn-NO` (Nynorsk)\n11. **Finnish**: `fi-FI` (Finland)\n12. **Russian**: `ru-RU` (Russia)\n13. **Greek**: `el-GR` (Greece), `el-CY` (Cyprus)\n14. **Polish**: `pl-PL` (Poland)\n15. **Czech**: `cs-CZ` (Czech Republic)\n16. **Hungarian**: `hu-HU` (Hungary)\n17. **Romanian**: `ro-RO` (Romania)\n18. **Bulgarian**: `bg-BG` (Bulgaria)\n19. **Croatian**: `hr-HR` (Croatia)\n20. **Slovak**: `sk-SK` (Slovakia)\n21. **Slovenian**: `sl-SI` (Slovenia)\n22. **Estonian**: `et-EE` (Estonia)\n23. **Latvian**: `lv-LV` (Latvia)\n24. **Lithuanian**: `lt-LT` (Lithuania)\n25. **Irish**: `ga-IE` (Ireland)\n26. **Maltese**: `mt-MT` (Malta)\n27. **Icelandic**: `is-IS` (Iceland)\n28. **Luxembourgish**: `lb-LU` (Luxembourg)\n*\/\n\nfunction getDaysDiff(date1, date2) {\n  const timeDiff = Math.abs(date2 - date1);\n  return Math.ceil(timeDiff \/ (1000 * 3600 * 24));\n}\n\n\/\/const startDate = new Date('2023-08-01');\n\/\/const endDate = new Date('2023-08-17');\n\/\/console.log(getDaysDiff(startDate, endDate)); \/\/ Output: 16\n\nfunction isValidURL(url) {\n  const urlPattern = \/^(http:\\\/\\\/www\\.|https:\\\/\\\/www\\.|http:\\\/\\\/|https:\\\/\\\/)?[a-z0-9]+([\\-\\.]{1}[a-z0-9]+)*\\.[a-z]{2,5}(:[0-9]{1,5})?(\\\/.*)?$\/i;\n  return urlPattern.test(url);\n}\n\n\/\/console.log(isValidURL('https:\/\/www.example.com')); \/\/ Output: true\n\nfunction isLeapYear(year) {\n  return (year % 4 === 0 &amp;&amp; year % 100 !== 0) || year % 400 === 0;\n}\n\n\/\/console.log(isLeapYear(2024)); \/\/ Output: true\n\n\nfunction calculateDistanceBetweenPoints(x1, y1, x2, y2) {\n  return Math.sqrt((x2 - x1) ** 2 + (y2 - y1) ** 2);\n}\n\n\/\/Not to be used with azimuth values, earth is a globe.\n\/\/console.log(calculateDistanceBetweenPoints(1, 2, 4, 6)); \/\/ Output: 5\n\nfunction calculateHaversineDistance(lat1, lon1, lat2, lon2) {\n  const R = 6371; \/\/ Earth's radius in kilometers\n  const dLat = degToRad(lat2 - lat1);\n  const dLon = degToRad(lon2 - lon1);\n  const a =\n    Math.sin(dLat \/ 2) * Math.sin(dLat \/ 2) +\n    Math.cos(degToRad(lat1)) * Math.cos(degToRad(lat2)) *\n    Math.sin(dLon \/ 2) * Math.sin(dLon \/ 2);\n  const c = 2 * Math.atan2(Math.sqrt(a), Math.sqrt(1 - a));\n  return R * c;\n}\n\nfunction degToRad(degrees) {\n  return degrees * (Math.PI \/ 180);\n}\n\n\/\/console.log(calculateHaversineDistance(34.0522, -118.2437, 40.7128, -74.0060)); \/\/ Output: Distance in kilometers\n\nfunction ExcelRound(number, decimalPlaces) {\n  const factor = Math.pow(10, decimalPlaces);\n  const roundedValue = Math.round(number * factor);\n  return roundedValue \/ factor;\n}\n\n\/\/console.log(ExcelRound(4.723, 2)); \/\/ Output: 4.72\n\/\/console.log(ExcelRound(4.725, 2)); \/\/ Output: 4.72\n\/\/console.log(ExcelRound(4.726, 2)); \/\/ Output: 4.73\n\n\nfunction calculateGCD(a, b) {\n  if (b === 0) return a;\n  return calculateGCD(b, a % b);\n}\n\n\/*This function calculates the greatest common divisor (GCD) of two numbers using the Euclidean algorithm.*\/\n\/\/console.log(calculateGCD(48, 18)); \/\/ Output: 6\n\nfunction generateRandomPassword(length) {\n  const charset = 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789';\n  let password = '';\n  for (let i = 0; i &lt; length; i++) {\n    const randomIndex = Math.floor(Math.random() * charset.length);\n    password += charset[randomIndex];\n  }\n  return password;\n}\n\n\/\/console.log(generateRandomPassword(10)); \/\/ Output: Random password with 10 characters\n\n\nfunction convertToRoman(number) {\n  const romanNumerals = {\n    1000: 'M', 900: 'CM', 500: 'D', 400: 'CD',\n    100: 'C', 90: 'XC', 50: 'L', 40: 'XL',\n    10: 'X', 9: 'IX', 5: 'V', 4: 'IV', 1: 'I'\n  };\n  let result = '';\n  for (const value in romanNumerals) {\n    while (number &gt;= value) {\n      result += romanNumerals[value];\n      number -= value;\n    }\n  }\n  return result;\n}\n\n\/\/console.log(convertToRoman(1984)); \/\/ Output: 'MCMLXXXIV'\n\n\nfunction postDataToWebService(url, data, callback) {\n  const xhr = new XMLHttpRequest();\n  xhr.open('POST', url, true);\n  xhr.setRequestHeader('Content-Type', 'application\/json');\n\n  xhr.onreadystatechange = function() {\n    if (xhr.readyState === 4) {\n      if (xhr.status === 200) {\n        const responseData = JSON.parse(xhr.responseText);\n        callback(null, responseData);\n      } else {\n        callback(`HTTP error! Status: ${xhr.status}`);\n      }\n    }\n  };\n\n  xhr.send(JSON.stringify(data));\n}\n\n\/*\nconst dataToSend = {\n  name: 'John Doe',\n  email: 'john@example.com'\n};\n\nconst apiUrl = 'https:\/\/api.example.com\/endpoint'; \/\/ Replace with your actual API URL\n\npostDataToWebService(apiUrl, dataToSend, (error, response) =&gt; {\n  if (!error) {\n    console.log('Response from server:', response);\n  } else {\n    console.error('Error:', error);\n  }\n});\n*\/\n\" style=\"color:#EEFFFF;display:none\" aria-label=\"Copy\" class=\"code-block-pro-copy-button\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" style=\"width:24px;height:24px\" fill=\"none\" viewBox=\"0 0 24 24\" stroke=\"currentColor\" stroke-width=\"2\"><path class=\"with-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-6 9l2 2 4-4\"><\/path><path class=\"without-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2\"><\/path><\/svg><\/span><pre class=\"shiki material-theme-darker\" style=\"background-color: #212121\" tabindex=\"0\"><code><span class=\"line\"><span style=\"color: #C792EA\">function<\/span><span style=\"color: #EEFFFF\"> <\/span><span style=\"color: #82AAFF\">capitalizeFirstLetter<\/span><span style=\"color: #89DDFF\">(<\/span><span style=\"color: #EEFFFF; font-style: italic\">str<\/span><span style=\"color: #89DDFF\">)<\/span><span style=\"color: #EEFFFF\"> <\/span><span style=\"color: #89DDFF\">{<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F07178\">  <\/span><span style=\"color: #89DDFF; font-style: italic\">return<\/span><span style=\"color: #F07178\"> <\/span><span style=\"color: #EEFFFF\">str<\/span><span style=\"color: #89DDFF\">.<\/span><span style=\"color: #82AAFF\">charAt<\/span><span style=\"color: #F07178\">(<\/span><span style=\"color: #F78C6C\">0<\/span><span style=\"color: #F07178\">)<\/span><span style=\"color: #89DDFF\">.<\/span><span style=\"color: #82AAFF\">toUpperCase<\/span><span style=\"color: #F07178\">() <\/span><span style=\"color: #89DDFF\">+<\/span><span style=\"color: #F07178\"> <\/span><span style=\"color: #EEFFFF\">str<\/span><span style=\"color: #89DDFF\">.<\/span><span style=\"color: #82AAFF\">slice<\/span><span style=\"color: #F07178\">(<\/span><span style=\"color: #F78C6C\">1<\/span><span style=\"color: #F07178\">)<\/span><span style=\"color: #89DDFF\">;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #89DDFF\">}<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #545454; font-style: italic\">\/\/console.log(capitalizeFirstLetter(&#39;hello&#39;)); \/\/ Output: &#39;Hello&#39;<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #C792EA\">function<\/span><span style=\"color: #EEFFFF\"> <\/span><span style=\"color: #82AAFF\">getRandomNumber<\/span><span style=\"color: #89DDFF\">(<\/span><span style=\"color: #EEFFFF; font-style: italic\">min<\/span><span style=\"color: #89DDFF\">,<\/span><span style=\"color: #EEFFFF\"> <\/span><span style=\"color: #EEFFFF; font-style: italic\">max<\/span><span style=\"color: #89DDFF\">)<\/span><span style=\"color: #EEFFFF\"> <\/span><span style=\"color: #89DDFF\">{<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F07178\">  <\/span><span style=\"color: #89DDFF; font-style: italic\">return<\/span><span style=\"color: #F07178\"> <\/span><span style=\"color: #EEFFFF\">Math<\/span><span style=\"color: #89DDFF\">.<\/span><span style=\"color: #82AAFF\">floor<\/span><span style=\"color: #F07178\">(<\/span><span style=\"color: #EEFFFF\">Math<\/span><span style=\"color: #89DDFF\">.<\/span><span style=\"color: #82AAFF\">random<\/span><span style=\"color: #F07178\">() <\/span><span style=\"color: #89DDFF\">*<\/span><span style=\"color: #F07178\"> (<\/span><span style=\"color: #EEFFFF\">max<\/span><span style=\"color: #F07178\"> <\/span><span style=\"color: #89DDFF\">-<\/span><span style=\"color: #F07178\"> <\/span><span style=\"color: #EEFFFF\">min<\/span><span style=\"color: #F07178\"> <\/span><span style=\"color: #89DDFF\">+<\/span><span style=\"color: #F07178\"> <\/span><span style=\"color: #F78C6C\">1<\/span><span style=\"color: #F07178\">)) <\/span><span style=\"color: #89DDFF\">+<\/span><span style=\"color: #F07178\"> <\/span><span style=\"color: #EEFFFF\">min<\/span><span style=\"color: #89DDFF\">;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #89DDFF\">}<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #545454; font-style: italic\">\/\/console.log(getRandomNumber(1, 10)); \/\/ Output: Random number between 1 and 10<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #C792EA\">function<\/span><span style=\"color: #EEFFFF\"> <\/span><span style=\"color: #82AAFF\">validEmail<\/span><span style=\"color: #89DDFF\">(<\/span><span style=\"color: #EEFFFF; font-style: italic\">email<\/span><span style=\"color: #89DDFF\">)<\/span><span style=\"color: #EEFFFF\"> <\/span><span style=\"color: #89DDFF\">{<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F07178\">  <\/span><span style=\"color: #C792EA\">const<\/span><span style=\"color: #F07178\"> <\/span><span style=\"color: #EEFFFF\">emailPattern<\/span><span style=\"color: #F07178\"> <\/span><span style=\"color: #89DDFF\">=<\/span><span style=\"color: #C3E88D\"> <\/span><span style=\"color: #89DDFF\">\/<\/span><span style=\"color: #89DDFF; font-style: italic\">^<\/span><span style=\"color: #89DDFF\">[^<\/span><span style=\"color: #C3E88D\">\\s@<\/span><span style=\"color: #89DDFF\">]+<\/span><span style=\"color: #C3E88D\">@<\/span><span style=\"color: #89DDFF\">[^<\/span><span style=\"color: #C3E88D\">\\s@<\/span><span style=\"color: #89DDFF\">]+<\/span><span style=\"color: #EEFFFF\">\\.<\/span><span style=\"color: #89DDFF\">[^<\/span><span style=\"color: #C3E88D\">\\s@<\/span><span style=\"color: #89DDFF\">]+<\/span><span style=\"color: #89DDFF; font-style: italic\">$<\/span><span style=\"color: #89DDFF\">\/<\/span><span style=\"color: #89DDFF\">;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F07178\">  <\/span><span style=\"color: #89DDFF; font-style: italic\">return<\/span><span style=\"color: #F07178\"> <\/span><span style=\"color: #EEFFFF\">emailPattern<\/span><span style=\"color: #89DDFF\">.<\/span><span style=\"color: #82AAFF\">test<\/span><span style=\"color: #F07178\">(<\/span><span style=\"color: #EEFFFF\">email<\/span><span style=\"color: #F07178\">)<\/span><span style=\"color: #89DDFF\">;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #89DDFF\">}<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #545454; font-style: italic\">\/\/console.log(validEmail(&#39;test@example.com&#39;)); \/\/ Output: true<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #C792EA\">function<\/span><span style=\"color: #EEFFFF\"> <\/span><span style=\"color: #82AAFF\">calculateAge<\/span><span style=\"color: #89DDFF\">(<\/span><span style=\"color: #EEFFFF; font-style: italic\">birthdate<\/span><span style=\"color: #89DDFF\">)<\/span><span style=\"color: #EEFFFF\"> <\/span><span style=\"color: #89DDFF\">{<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F07178\">  <\/span><span style=\"color: #C792EA\">const<\/span><span style=\"color: #F07178\"> <\/span><span style=\"color: #EEFFFF\">birthYear<\/span><span style=\"color: #F07178\"> <\/span><span style=\"color: #89DDFF\">=<\/span><span style=\"color: #F07178\"> <\/span><span style=\"color: #89DDFF\">new<\/span><span style=\"color: #F07178\"> <\/span><span style=\"color: #82AAFF\">Date<\/span><span style=\"color: #F07178\">(<\/span><span style=\"color: #EEFFFF\">birthdate<\/span><span style=\"color: #F07178\">)<\/span><span style=\"color: #89DDFF\">.<\/span><span style=\"color: #82AAFF\">getFullYear<\/span><span style=\"color: #F07178\">()<\/span><span style=\"color: #89DDFF\">;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F07178\">  <\/span><span style=\"color: #C792EA\">const<\/span><span style=\"color: #F07178\"> <\/span><span style=\"color: #EEFFFF\">currentYear<\/span><span style=\"color: #F07178\"> <\/span><span style=\"color: #89DDFF\">=<\/span><span style=\"color: #F07178\"> <\/span><span style=\"color: #89DDFF\">new<\/span><span style=\"color: #F07178\"> <\/span><span style=\"color: #82AAFF\">Date<\/span><span style=\"color: #F07178\">()<\/span><span style=\"color: #89DDFF\">.<\/span><span style=\"color: #82AAFF\">getFullYear<\/span><span style=\"color: #F07178\">()<\/span><span style=\"color: #89DDFF\">;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F07178\">  <\/span><span style=\"color: #89DDFF; font-style: italic\">return<\/span><span style=\"color: #F07178\"> <\/span><span style=\"color: #EEFFFF\">currentYear<\/span><span style=\"color: #F07178\"> <\/span><span style=\"color: #89DDFF\">-<\/span><span style=\"color: #F07178\"> <\/span><span style=\"color: #EEFFFF\">birthYear<\/span><span style=\"color: #89DDFF\">;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #89DDFF\">}<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #545454; font-style: italic\">\/\/console.log(calculateAge(&#39;1990-05-15&#39;)); \/\/ Output: Current age based on birthdate<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #C792EA\">function<\/span><span style=\"color: #EEFFFF\"> <\/span><span style=\"color: #82AAFF\">reverseArray<\/span><span style=\"color: #89DDFF\">(<\/span><span style=\"color: #EEFFFF; font-style: italic\">arr<\/span><span style=\"color: #89DDFF\">)<\/span><span style=\"color: #EEFFFF\"> <\/span><span style=\"color: #89DDFF\">{<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F07178\">  <\/span><span style=\"color: #89DDFF; font-style: italic\">return<\/span><span style=\"color: #F07178\"> <\/span><span style=\"color: #EEFFFF\">arr<\/span><span style=\"color: #89DDFF\">.<\/span><span style=\"color: #82AAFF\">slice<\/span><span style=\"color: #F07178\">()<\/span><span style=\"color: #89DDFF\">.<\/span><span style=\"color: #82AAFF\">reverse<\/span><span style=\"color: #F07178\">()<\/span><span style=\"color: #89DDFF\">;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #89DDFF\">}<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #545454; font-style: italic\">\/\/const originalArray = [1, 2, 3, 4, 5];<\/span><\/span>\n<span class=\"line\"><span style=\"color: #545454; font-style: italic\">\/\/console.log(reverseArray(originalArray)); \/\/ Output: [5, 4, 3, 2, 1]<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #C792EA\">function<\/span><span style=\"color: #EEFFFF\"> <\/span><span style=\"color: #82AAFF\">groupBy<\/span><span style=\"color: #89DDFF\">(<\/span><span style=\"color: #EEFFFF; font-style: italic\">array<\/span><span style=\"color: #89DDFF\">,<\/span><span style=\"color: #EEFFFF\"> <\/span><span style=\"color: #EEFFFF; font-style: italic\">key<\/span><span style=\"color: #89DDFF\">)<\/span><span style=\"color: #EEFFFF\"> <\/span><span style=\"color: #89DDFF\">{<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F07178\">  <\/span><span style=\"color: #89DDFF; font-style: italic\">return<\/span><span style=\"color: #F07178\"> <\/span><span style=\"color: #EEFFFF\">array<\/span><span style=\"color: #89DDFF\">.<\/span><span style=\"color: #82AAFF\">reduce<\/span><span style=\"color: #F07178\">(<\/span><span style=\"color: #89DDFF\">(<\/span><span style=\"color: #EEFFFF; font-style: italic\">result<\/span><span style=\"color: #89DDFF\">,<\/span><span style=\"color: #F07178\"> <\/span><span style=\"color: #EEFFFF; font-style: italic\">item<\/span><span style=\"color: #89DDFF\">)<\/span><span style=\"color: #F07178\"> <\/span><span style=\"color: #C792EA\">=&gt;<\/span><span style=\"color: #F07178\"> <\/span><span style=\"color: #89DDFF\">{<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F07178\">    (<\/span><span style=\"color: #EEFFFF\">result<\/span><span style=\"color: #F07178\">[<\/span><span style=\"color: #EEFFFF\">item<\/span><span style=\"color: #F07178\">[<\/span><span style=\"color: #EEFFFF\">key<\/span><span style=\"color: #F07178\">]] <\/span><span style=\"color: #89DDFF\">=<\/span><span style=\"color: #F07178\"> <\/span><span style=\"color: #EEFFFF\">result<\/span><span style=\"color: #F07178\">[<\/span><span style=\"color: #EEFFFF\">item<\/span><span style=\"color: #F07178\">[<\/span><span style=\"color: #EEFFFF\">key<\/span><span style=\"color: #F07178\">]] <\/span><span style=\"color: #89DDFF\">||<\/span><span style=\"color: #F07178\"> [])<\/span><span style=\"color: #89DDFF\">.<\/span><span style=\"color: #82AAFF\">push<\/span><span style=\"color: #F07178\">(<\/span><span style=\"color: #EEFFFF\">item<\/span><span style=\"color: #F07178\">)<\/span><span style=\"color: #89DDFF\">;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F07178\">    <\/span><span style=\"color: #89DDFF; font-style: italic\">return<\/span><span style=\"color: #F07178\"> <\/span><span style=\"color: #EEFFFF\">result<\/span><span style=\"color: #89DDFF\">;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F07178\">  <\/span><span style=\"color: #89DDFF\">},<\/span><span style=\"color: #F07178\"> <\/span><span style=\"color: #89DDFF\">{}<\/span><span style=\"color: #F07178\">)<\/span><span style=\"color: #89DDFF\">;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #89DDFF\">}<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #545454; font-style: italic\">\/*<\/span><\/span>\n<span class=\"line\"><span style=\"color: #545454; font-style: italic\">const data = [<\/span><\/span>\n<span class=\"line\"><span style=\"color: #545454; font-style: italic\">  { category: &#39;A&#39;, value: 1 },<\/span><\/span>\n<span class=\"line\"><span style=\"color: #545454; font-style: italic\">  { category: &#39;B&#39;, value: 2 },<\/span><\/span>\n<span class=\"line\"><span style=\"color: #545454; font-style: italic\">  { category: &#39;A&#39;, value: 3 }<\/span><\/span>\n<span class=\"line\"><span style=\"color: #545454; font-style: italic\">];<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #545454; font-style: italic\">console.log(groupBy(data, &#39;category&#39;));<\/span><\/span>\n<span class=\"line\"><span style=\"color: #545454; font-style: italic\">*\/<\/span><\/span>\n<span class=\"line\"><span style=\"color: #545454; font-style: italic\">\/\/ Output: { A: [ { category: &#39;A&#39;, value: 1 }, { category: &#39;A&#39;, value: 3 } ],<\/span><\/span>\n<span class=\"line\"><span style=\"color: #545454; font-style: italic\">\/\/           B: [ { category: &#39;B&#39;, value: 2 } ] }<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #C792EA\">function<\/span><span style=\"color: #EEFFFF\"> <\/span><span style=\"color: #82AAFF\">getRandomElement<\/span><span style=\"color: #89DDFF\">(<\/span><span style=\"color: #EEFFFF; font-style: italic\">arr<\/span><span style=\"color: #89DDFF\">)<\/span><span style=\"color: #EEFFFF\"> <\/span><span style=\"color: #89DDFF\">{<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F07178\">  <\/span><span style=\"color: #C792EA\">const<\/span><span style=\"color: #F07178\"> <\/span><span style=\"color: #EEFFFF\">randomIndex<\/span><span style=\"color: #F07178\"> <\/span><span style=\"color: #89DDFF\">=<\/span><span style=\"color: #F07178\"> <\/span><span style=\"color: #EEFFFF\">Math<\/span><span style=\"color: #89DDFF\">.<\/span><span style=\"color: #82AAFF\">floor<\/span><span style=\"color: #F07178\">(<\/span><span style=\"color: #EEFFFF\">Math<\/span><span style=\"color: #89DDFF\">.<\/span><span style=\"color: #82AAFF\">random<\/span><span style=\"color: #F07178\">() <\/span><span style=\"color: #89DDFF\">*<\/span><span style=\"color: #F07178\"> <\/span><span style=\"color: #EEFFFF\">arr<\/span><span style=\"color: #89DDFF\">.<\/span><span style=\"color: #EEFFFF\">length<\/span><span style=\"color: #F07178\">)<\/span><span style=\"color: #89DDFF\">;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F07178\">  <\/span><span style=\"color: #89DDFF; font-style: italic\">return<\/span><span style=\"color: #F07178\"> <\/span><span style=\"color: #EEFFFF\">arr<\/span><span style=\"color: #F07178\">[<\/span><span style=\"color: #EEFFFF\">randomIndex<\/span><span style=\"color: #F07178\">]<\/span><span style=\"color: #89DDFF\">;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #89DDFF\">}<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #545454; font-style: italic\">\/\/const fruits = [&#39;apple&#39;, &#39;banana&#39;, &#39;cherry&#39;, &#39;orange&#39;];<\/span><\/span>\n<span class=\"line\"><span style=\"color: #545454; font-style: italic\">\/\/console.log(getRandomElement(fruits)); \/\/ Output: Random fruit<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #C792EA\">function<\/span><span style=\"color: #EEFFFF\"> <\/span><span style=\"color: #82AAFF\">formatTime<\/span><span style=\"color: #89DDFF\">(<\/span><span style=\"color: #EEFFFF; font-style: italic\">hours<\/span><span style=\"color: #89DDFF\">,<\/span><span style=\"color: #EEFFFF\"> <\/span><span style=\"color: #EEFFFF; font-style: italic\">minutes<\/span><span style=\"color: #89DDFF\">)<\/span><span style=\"color: #EEFFFF\"> <\/span><span style=\"color: #89DDFF\">{<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F07178\">  <\/span><span style=\"color: #C792EA\">const<\/span><span style=\"color: #F07178\"> <\/span><span style=\"color: #EEFFFF\">formattedHours<\/span><span style=\"color: #F07178\"> <\/span><span style=\"color: #89DDFF\">=<\/span><span style=\"color: #F07178\"> <\/span><span style=\"color: #EEFFFF\">hours<\/span><span style=\"color: #89DDFF\">.<\/span><span style=\"color: #82AAFF\">toString<\/span><span style=\"color: #F07178\">()<\/span><span style=\"color: #89DDFF\">.<\/span><span style=\"color: #82AAFF\">padStart<\/span><span style=\"color: #F07178\">(<\/span><span style=\"color: #F78C6C\">2<\/span><span style=\"color: #89DDFF\">,<\/span><span style=\"color: #F07178\"> <\/span><span style=\"color: #89DDFF\">&#39;<\/span><span style=\"color: #C3E88D\">0<\/span><span style=\"color: #89DDFF\">&#39;<\/span><span style=\"color: #F07178\">)<\/span><span style=\"color: #89DDFF\">;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F07178\">  <\/span><span style=\"color: #C792EA\">const<\/span><span style=\"color: #F07178\"> <\/span><span style=\"color: #EEFFFF\">formattedMinutes<\/span><span style=\"color: #F07178\"> <\/span><span style=\"color: #89DDFF\">=<\/span><span style=\"color: #F07178\"> <\/span><span style=\"color: #EEFFFF\">minutes<\/span><span style=\"color: #89DDFF\">.<\/span><span style=\"color: #82AAFF\">toString<\/span><span style=\"color: #F07178\">()<\/span><span style=\"color: #89DDFF\">.<\/span><span style=\"color: #82AAFF\">padStart<\/span><span style=\"color: #F07178\">(<\/span><span style=\"color: #F78C6C\">2<\/span><span style=\"color: #89DDFF\">,<\/span><span style=\"color: #F07178\"> <\/span><span style=\"color: #89DDFF\">&#39;<\/span><span style=\"color: #C3E88D\">0<\/span><span style=\"color: #89DDFF\">&#39;<\/span><span style=\"color: #F07178\">)<\/span><span style=\"color: #89DDFF\">;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F07178\">  <\/span><span style=\"color: #89DDFF; font-style: italic\">return<\/span><span style=\"color: #F07178\"> <\/span><span style=\"color: #89DDFF\">`${<\/span><span style=\"color: #EEFFFF\">formattedHours<\/span><span style=\"color: #89DDFF\">}<\/span><span style=\"color: #C3E88D\">:<\/span><span style=\"color: #89DDFF\">${<\/span><span style=\"color: #EEFFFF\">formattedMinutes<\/span><span style=\"color: #89DDFF\">}`<\/span><span style=\"color: #89DDFF\">;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #89DDFF\">}<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #545454; font-style: italic\">\/\/console.log(formatTime(9, 30)); \/\/ Output: &#39;09:30&#39;<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #C792EA\">function<\/span><span style=\"color: #EEFFFF\"> <\/span><span style=\"color: #82AAFF\">formatDate<\/span><span style=\"color: #89DDFF\">(<\/span><span style=\"color: #EEFFFF; font-style: italic\">date<\/span><span style=\"color: #89DDFF\">,<\/span><span style=\"color: #EEFFFF\"> <\/span><span style=\"color: #EEFFFF; font-style: italic\">language<\/span><span style=\"color: #89DDFF\">)<\/span><span style=\"color: #EEFFFF\"> <\/span><span style=\"color: #89DDFF\">{<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F07178\">  <\/span><span style=\"color: #C792EA\">const<\/span><span style=\"color: #F07178\"> <\/span><span style=\"color: #EEFFFF\">options<\/span><span style=\"color: #F07178\"> <\/span><span style=\"color: #89DDFF\">=<\/span><span style=\"color: #F07178\"> <\/span><span style=\"color: #89DDFF\">{<\/span><span style=\"color: #F07178\"> year<\/span><span style=\"color: #89DDFF\">:<\/span><span style=\"color: #F07178\"> <\/span><span style=\"color: #89DDFF\">&#39;<\/span><span style=\"color: #C3E88D\">numeric<\/span><span style=\"color: #89DDFF\">&#39;<\/span><span style=\"color: #89DDFF\">,<\/span><span style=\"color: #F07178\"> month<\/span><span style=\"color: #89DDFF\">:<\/span><span style=\"color: #F07178\"> <\/span><span style=\"color: #89DDFF\">&#39;<\/span><span style=\"color: #C3E88D\">long<\/span><span style=\"color: #89DDFF\">&#39;<\/span><span style=\"color: #89DDFF\">,<\/span><span style=\"color: #F07178\"> day<\/span><span style=\"color: #89DDFF\">:<\/span><span style=\"color: #F07178\"> <\/span><span style=\"color: #89DDFF\">&#39;<\/span><span style=\"color: #C3E88D\">numeric<\/span><span style=\"color: #89DDFF\">&#39;<\/span><span style=\"color: #F07178\"> <\/span><span style=\"color: #89DDFF\">};<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F07178\">  <\/span><span style=\"color: #89DDFF; font-style: italic\">return<\/span><span style=\"color: #F07178\"> <\/span><span style=\"color: #EEFFFF\">date<\/span><span style=\"color: #89DDFF\">.<\/span><span style=\"color: #82AAFF\">toLocaleDateString<\/span><span style=\"color: #F07178\">(<\/span><span style=\"color: #EEFFFF\">language<\/span><span style=\"color: #89DDFF\">,<\/span><span style=\"color: #F07178\"> <\/span><span style=\"color: #EEFFFF\">options<\/span><span style=\"color: #F07178\">)<\/span><span style=\"color: #89DDFF\">;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #89DDFF\">}<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #545454; font-style: italic\">\/*<\/span><\/span>\n<span class=\"line\"><span style=\"color: #545454; font-style: italic\">const today = new Date();<\/span><\/span>\n<span class=\"line\"><span style=\"color: #545454; font-style: italic\">console.log(formatDate(today, &#39;en-US&#39;)); \/\/ Output: August 17, 2023<\/span><\/span>\n<span class=\"line\"><span style=\"color: #545454; font-style: italic\">console.log(formatDate(today, &#39;fr-FR&#39;)); \/\/ Output: 17 ao\u00fbt 2023<\/span><\/span>\n<span class=\"line\"><span style=\"color: #545454; font-style: italic\">*\/<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #545454; font-style: italic\">\/*<\/span><\/span>\n<span class=\"line\"><span style=\"color: #545454; font-style: italic\">language settings common in Europe:<\/span><\/span>\n<span class=\"line\"><span style=\"color: #545454; font-style: italic\">1. **English**: `en-US` (United States), `en-GB` (United Kingdom), `en-AU` (Australia), `en-CA` (Canada), etc.<\/span><\/span>\n<span class=\"line\"><span style=\"color: #545454; font-style: italic\">2. **French**: `fr-FR` (France), `fr-BE` (Belgium), `fr-CA` (Canada), etc.<\/span><\/span>\n<span class=\"line\"><span style=\"color: #545454; font-style: italic\">3. **German**: `de-DE` (Germany), `de-AT` (Austria), `de-CH` (Switzerland), etc.<\/span><\/span>\n<span class=\"line\"><span style=\"color: #545454; font-style: italic\">4. **Spanish**: `es-ES` (Spain), `es-MX` (Mexico), `es-AR` (Argentina), etc.<\/span><\/span>\n<span class=\"line\"><span style=\"color: #545454; font-style: italic\">5. **Italian**: `it-IT` (Italy), `it-CH` (Switzerland), etc.<\/span><\/span>\n<span class=\"line\"><span style=\"color: #545454; font-style: italic\">6. **Portuguese**: `pt-PT` (Portugal), `pt-BR` (Brazil), etc.<\/span><\/span>\n<span class=\"line\"><span style=\"color: #545454; font-style: italic\">7. **Dutch**: `nl-NL` (Netherlands), `nl-BE` (Belgium), etc.<\/span><\/span>\n<span class=\"line\"><span style=\"color: #545454; font-style: italic\">8. **Swedish**: `sv-SE` (Sweden)<\/span><\/span>\n<span class=\"line\"><span style=\"color: #545454; font-style: italic\">9. **Danish**: `da-DK` (Denmark)<\/span><\/span>\n<span class=\"line\"><span style=\"color: #545454; font-style: italic\">10. **Norwegian**: `no-NO` (Norway), `nb-NO` (Bokm\u00e5l), `nn-NO` (Nynorsk)<\/span><\/span>\n<span class=\"line\"><span style=\"color: #545454; font-style: italic\">11. **Finnish**: `fi-FI` (Finland)<\/span><\/span>\n<span class=\"line\"><span style=\"color: #545454; font-style: italic\">12. **Russian**: `ru-RU` (Russia)<\/span><\/span>\n<span class=\"line\"><span style=\"color: #545454; font-style: italic\">13. **Greek**: `el-GR` (Greece), `el-CY` (Cyprus)<\/span><\/span>\n<span class=\"line\"><span style=\"color: #545454; font-style: italic\">14. **Polish**: `pl-PL` (Poland)<\/span><\/span>\n<span class=\"line\"><span style=\"color: #545454; font-style: italic\">15. **Czech**: `cs-CZ` (Czech Republic)<\/span><\/span>\n<span class=\"line\"><span style=\"color: #545454; font-style: italic\">16. **Hungarian**: `hu-HU` (Hungary)<\/span><\/span>\n<span class=\"line\"><span style=\"color: #545454; font-style: italic\">17. **Romanian**: `ro-RO` (Romania)<\/span><\/span>\n<span class=\"line\"><span style=\"color: #545454; font-style: italic\">18. **Bulgarian**: `bg-BG` (Bulgaria)<\/span><\/span>\n<span class=\"line\"><span style=\"color: #545454; font-style: italic\">19. **Croatian**: `hr-HR` (Croatia)<\/span><\/span>\n<span class=\"line\"><span style=\"color: #545454; font-style: italic\">20. **Slovak**: `sk-SK` (Slovakia)<\/span><\/span>\n<span class=\"line\"><span style=\"color: #545454; font-style: italic\">21. **Slovenian**: `sl-SI` (Slovenia)<\/span><\/span>\n<span class=\"line\"><span style=\"color: #545454; font-style: italic\">22. **Estonian**: `et-EE` (Estonia)<\/span><\/span>\n<span class=\"line\"><span style=\"color: #545454; font-style: italic\">23. **Latvian**: `lv-LV` (Latvia)<\/span><\/span>\n<span class=\"line\"><span style=\"color: #545454; font-style: italic\">24. **Lithuanian**: `lt-LT` (Lithuania)<\/span><\/span>\n<span class=\"line\"><span style=\"color: #545454; font-style: italic\">25. **Irish**: `ga-IE` (Ireland)<\/span><\/span>\n<span class=\"line\"><span style=\"color: #545454; font-style: italic\">26. **Maltese**: `mt-MT` (Malta)<\/span><\/span>\n<span class=\"line\"><span style=\"color: #545454; font-style: italic\">27. **Icelandic**: `is-IS` (Iceland)<\/span><\/span>\n<span class=\"line\"><span style=\"color: #545454; font-style: italic\">28. **Luxembourgish**: `lb-LU` (Luxembourg)<\/span><\/span>\n<span class=\"line\"><span style=\"color: #545454; font-style: italic\">*\/<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #C792EA\">function<\/span><span style=\"color: #EEFFFF\"> <\/span><span style=\"color: #82AAFF\">getDaysDiff<\/span><span style=\"color: #89DDFF\">(<\/span><span style=\"color: #EEFFFF; font-style: italic\">date1<\/span><span style=\"color: #89DDFF\">,<\/span><span style=\"color: #EEFFFF\"> <\/span><span style=\"color: #EEFFFF; font-style: italic\">date2<\/span><span style=\"color: #89DDFF\">)<\/span><span style=\"color: #EEFFFF\"> <\/span><span style=\"color: #89DDFF\">{<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F07178\">  <\/span><span style=\"color: #C792EA\">const<\/span><span style=\"color: #F07178\"> <\/span><span style=\"color: #EEFFFF\">timeDiff<\/span><span style=\"color: #F07178\"> <\/span><span style=\"color: #89DDFF\">=<\/span><span style=\"color: #F07178\"> <\/span><span style=\"color: #EEFFFF\">Math<\/span><span style=\"color: #89DDFF\">.<\/span><span style=\"color: #82AAFF\">abs<\/span><span style=\"color: #F07178\">(<\/span><span style=\"color: #EEFFFF\">date2<\/span><span style=\"color: #F07178\"> <\/span><span style=\"color: #89DDFF\">-<\/span><span style=\"color: #F07178\"> <\/span><span style=\"color: #EEFFFF\">date1<\/span><span style=\"color: #F07178\">)<\/span><span style=\"color: #89DDFF\">;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F07178\">  <\/span><span style=\"color: #89DDFF; font-style: italic\">return<\/span><span style=\"color: #F07178\"> <\/span><span style=\"color: #EEFFFF\">Math<\/span><span style=\"color: #89DDFF\">.<\/span><span style=\"color: #82AAFF\">ceil<\/span><span style=\"color: #F07178\">(<\/span><span style=\"color: #EEFFFF\">timeDiff<\/span><span style=\"color: #F07178\"> <\/span><span style=\"color: #89DDFF\">\/<\/span><span style=\"color: #F07178\"> (<\/span><span style=\"color: #F78C6C\">1000<\/span><span style=\"color: #F07178\"> <\/span><span style=\"color: #89DDFF\">*<\/span><span style=\"color: #F07178\"> <\/span><span style=\"color: #F78C6C\">3600<\/span><span style=\"color: #F07178\"> <\/span><span style=\"color: #89DDFF\">*<\/span><span style=\"color: #F07178\"> <\/span><span style=\"color: #F78C6C\">24<\/span><span style=\"color: #F07178\">))<\/span><span style=\"color: #89DDFF\">;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #89DDFF\">}<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #545454; font-style: italic\">\/\/const startDate = new Date(&#39;2023-08-01&#39;);<\/span><\/span>\n<span class=\"line\"><span style=\"color: #545454; font-style: italic\">\/\/const endDate = new Date(&#39;2023-08-17&#39;);<\/span><\/span>\n<span class=\"line\"><span style=\"color: #545454; font-style: italic\">\/\/console.log(getDaysDiff(startDate, endDate)); \/\/ Output: 16<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #C792EA\">function<\/span><span style=\"color: #EEFFFF\"> <\/span><span style=\"color: #82AAFF\">isValidURL<\/span><span style=\"color: #89DDFF\">(<\/span><span style=\"color: #EEFFFF; font-style: italic\">url<\/span><span style=\"color: #89DDFF\">)<\/span><span style=\"color: #EEFFFF\"> <\/span><span style=\"color: #89DDFF\">{<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F07178\">  <\/span><span style=\"color: #C792EA\">const<\/span><span style=\"color: #F07178\"> <\/span><span style=\"color: #EEFFFF\">urlPattern<\/span><span style=\"color: #F07178\"> <\/span><span style=\"color: #89DDFF\">=<\/span><span style=\"color: #C3E88D\"> <\/span><span style=\"color: #89DDFF\">\/<\/span><span style=\"color: #89DDFF; font-style: italic\">^<\/span><span style=\"color: #89DDFF\">(<\/span><span style=\"color: #C3E88D\">http:<\/span><span style=\"color: #EEFFFF\">\\\/\\\/<\/span><span style=\"color: #C3E88D\">www<\/span><span style=\"color: #EEFFFF\">\\.<\/span><span style=\"color: #89DDFF\">|<\/span><span style=\"color: #C3E88D\">https:<\/span><span style=\"color: #EEFFFF\">\\\/\\\/<\/span><span style=\"color: #C3E88D\">www<\/span><span style=\"color: #EEFFFF\">\\.<\/span><span style=\"color: #89DDFF\">|<\/span><span style=\"color: #C3E88D\">http:<\/span><span style=\"color: #EEFFFF\">\\\/\\\/<\/span><span style=\"color: #89DDFF\">|<\/span><span style=\"color: #C3E88D\">https:<\/span><span style=\"color: #EEFFFF\">\\\/\\\/<\/span><span style=\"color: #89DDFF\">)?[<\/span><span style=\"color: #C3E88D\">a-z0-9<\/span><span style=\"color: #89DDFF\">]+([<\/span><span style=\"color: #C3E88D\">\\-<\/span><span style=\"color: #EEFFFF\">\\.<\/span><span style=\"color: #89DDFF\">]{1}[<\/span><span style=\"color: #C3E88D\">a-z0-9<\/span><span style=\"color: #89DDFF\">]+)*<\/span><span style=\"color: #EEFFFF\">\\.<\/span><span style=\"color: #89DDFF\">[<\/span><span style=\"color: #C3E88D\">a-z<\/span><span style=\"color: #89DDFF\">]{2,5}(<\/span><span style=\"color: #C3E88D\">:<\/span><span style=\"color: #89DDFF\">[<\/span><span style=\"color: #C3E88D\">0-9<\/span><span style=\"color: #89DDFF\">]{1,5})?(<\/span><span style=\"color: #EEFFFF\">\\\/<\/span><span style=\"color: #C3E88D\">.<\/span><span style=\"color: #89DDFF\">*)?<\/span><span style=\"color: #89DDFF; font-style: italic\">$<\/span><span style=\"color: #89DDFF\">\/<\/span><span style=\"color: #F78C6C\">i<\/span><span style=\"color: #89DDFF\">;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F07178\">  <\/span><span style=\"color: #89DDFF; font-style: italic\">return<\/span><span style=\"color: #F07178\"> <\/span><span style=\"color: #EEFFFF\">urlPattern<\/span><span style=\"color: #89DDFF\">.<\/span><span style=\"color: #82AAFF\">test<\/span><span style=\"color: #F07178\">(<\/span><span style=\"color: #EEFFFF\">url<\/span><span style=\"color: #F07178\">)<\/span><span style=\"color: #89DDFF\">;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #89DDFF\">}<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #545454; font-style: italic\">\/\/console.log(isValidURL(&#39;https:\/\/www.example.com&#39;)); \/\/ Output: true<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #C792EA\">function<\/span><span style=\"color: #EEFFFF\"> <\/span><span style=\"color: #82AAFF\">isLeapYear<\/span><span style=\"color: #89DDFF\">(<\/span><span style=\"color: #EEFFFF; font-style: italic\">year<\/span><span style=\"color: #89DDFF\">)<\/span><span style=\"color: #EEFFFF\"> <\/span><span style=\"color: #89DDFF\">{<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F07178\">  <\/span><span style=\"color: #89DDFF; font-style: italic\">return<\/span><span style=\"color: #F07178\"> (<\/span><span style=\"color: #EEFFFF\">year<\/span><span style=\"color: #F07178\"> <\/span><span style=\"color: #89DDFF\">%<\/span><span style=\"color: #F07178\"> <\/span><span style=\"color: #F78C6C\">4<\/span><span style=\"color: #F07178\"> <\/span><span style=\"color: #89DDFF\">===<\/span><span style=\"color: #F07178\"> <\/span><span style=\"color: #F78C6C\">0<\/span><span style=\"color: #F07178\"> <\/span><span style=\"color: #89DDFF\">&amp;&amp;<\/span><span style=\"color: #F07178\"> <\/span><span style=\"color: #EEFFFF\">year<\/span><span style=\"color: #F07178\"> <\/span><span style=\"color: #89DDFF\">%<\/span><span style=\"color: #F07178\"> <\/span><span style=\"color: #F78C6C\">100<\/span><span style=\"color: #F07178\"> <\/span><span style=\"color: #89DDFF\">!==<\/span><span style=\"color: #F07178\"> <\/span><span style=\"color: #F78C6C\">0<\/span><span style=\"color: #F07178\">) <\/span><span style=\"color: #89DDFF\">||<\/span><span style=\"color: #F07178\"> <\/span><span style=\"color: #EEFFFF\">year<\/span><span style=\"color: #F07178\"> <\/span><span style=\"color: #89DDFF\">%<\/span><span style=\"color: #F07178\"> <\/span><span style=\"color: #F78C6C\">400<\/span><span style=\"color: #F07178\"> <\/span><span style=\"color: #89DDFF\">===<\/span><span style=\"color: #F07178\"> <\/span><span style=\"color: #F78C6C\">0<\/span><span style=\"color: #89DDFF\">;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #89DDFF\">}<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #545454; font-style: italic\">\/\/console.log(isLeapYear(2024)); \/\/ Output: true<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #C792EA\">function<\/span><span style=\"color: #EEFFFF\"> <\/span><span style=\"color: #82AAFF\">calculateDistanceBetweenPoints<\/span><span style=\"color: #89DDFF\">(<\/span><span style=\"color: #EEFFFF; font-style: italic\">x1<\/span><span style=\"color: #89DDFF\">,<\/span><span style=\"color: #EEFFFF\"> <\/span><span style=\"color: #EEFFFF; font-style: italic\">y1<\/span><span style=\"color: #89DDFF\">,<\/span><span style=\"color: #EEFFFF\"> <\/span><span style=\"color: #EEFFFF; font-style: italic\">x2<\/span><span style=\"color: #89DDFF\">,<\/span><span style=\"color: #EEFFFF\"> <\/span><span style=\"color: #EEFFFF; font-style: italic\">y2<\/span><span style=\"color: #89DDFF\">)<\/span><span style=\"color: #EEFFFF\"> <\/span><span style=\"color: #89DDFF\">{<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F07178\">  <\/span><span style=\"color: #89DDFF; font-style: italic\">return<\/span><span style=\"color: #F07178\"> <\/span><span style=\"color: #EEFFFF\">Math<\/span><span style=\"color: #89DDFF\">.<\/span><span style=\"color: #82AAFF\">sqrt<\/span><span style=\"color: #F07178\">((<\/span><span style=\"color: #EEFFFF\">x2<\/span><span style=\"color: #F07178\"> <\/span><span style=\"color: #89DDFF\">-<\/span><span style=\"color: #F07178\"> <\/span><span style=\"color: #EEFFFF\">x1<\/span><span style=\"color: #F07178\">) <\/span><span style=\"color: #89DDFF\">**<\/span><span style=\"color: #F07178\"> <\/span><span style=\"color: #F78C6C\">2<\/span><span style=\"color: #F07178\"> <\/span><span style=\"color: #89DDFF\">+<\/span><span style=\"color: #F07178\"> (<\/span><span style=\"color: #EEFFFF\">y2<\/span><span style=\"color: #F07178\"> <\/span><span style=\"color: #89DDFF\">-<\/span><span style=\"color: #F07178\"> <\/span><span style=\"color: #EEFFFF\">y1<\/span><span style=\"color: #F07178\">) <\/span><span style=\"color: #89DDFF\">**<\/span><span style=\"color: #F07178\"> <\/span><span style=\"color: #F78C6C\">2<\/span><span style=\"color: #F07178\">)<\/span><span style=\"color: #89DDFF\">;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #89DDFF\">}<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #545454; font-style: italic\">\/\/Not to be used with azimuth values, earth is a globe.<\/span><\/span>\n<span class=\"line\"><span style=\"color: #545454; font-style: italic\">\/\/console.log(calculateDistanceBetweenPoints(1, 2, 4, 6)); \/\/ Output: 5<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #C792EA\">function<\/span><span style=\"color: #EEFFFF\"> <\/span><span style=\"color: #82AAFF\">calculateHaversineDistance<\/span><span style=\"color: #89DDFF\">(<\/span><span style=\"color: #EEFFFF; font-style: italic\">lat1<\/span><span style=\"color: #89DDFF\">,<\/span><span style=\"color: #EEFFFF\"> <\/span><span style=\"color: #EEFFFF; font-style: italic\">lon1<\/span><span style=\"color: #89DDFF\">,<\/span><span style=\"color: #EEFFFF\"> <\/span><span style=\"color: #EEFFFF; font-style: italic\">lat2<\/span><span style=\"color: #89DDFF\">,<\/span><span style=\"color: #EEFFFF\"> <\/span><span style=\"color: #EEFFFF; font-style: italic\">lon2<\/span><span style=\"color: #89DDFF\">)<\/span><span style=\"color: #EEFFFF\"> <\/span><span style=\"color: #89DDFF\">{<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F07178\">  <\/span><span style=\"color: #C792EA\">const<\/span><span style=\"color: #F07178\"> <\/span><span style=\"color: #EEFFFF\">R<\/span><span style=\"color: #F07178\"> <\/span><span style=\"color: #89DDFF\">=<\/span><span style=\"color: #F07178\"> <\/span><span style=\"color: #F78C6C\">6371<\/span><span style=\"color: #89DDFF\">;<\/span><span style=\"color: #F07178\"> <\/span><span style=\"color: #545454; font-style: italic\">\/\/ Earth&#39;s radius in kilometers<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F07178\">  <\/span><span style=\"color: #C792EA\">const<\/span><span style=\"color: #F07178\"> <\/span><span style=\"color: #EEFFFF\">dLat<\/span><span style=\"color: #F07178\"> <\/span><span style=\"color: #89DDFF\">=<\/span><span style=\"color: #F07178\"> <\/span><span style=\"color: #82AAFF\">degToRad<\/span><span style=\"color: #F07178\">(<\/span><span style=\"color: #EEFFFF\">lat2<\/span><span style=\"color: #F07178\"> <\/span><span style=\"color: #89DDFF\">-<\/span><span style=\"color: #F07178\"> <\/span><span style=\"color: #EEFFFF\">lat1<\/span><span style=\"color: #F07178\">)<\/span><span style=\"color: #89DDFF\">;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F07178\">  <\/span><span style=\"color: #C792EA\">const<\/span><span style=\"color: #F07178\"> <\/span><span style=\"color: #EEFFFF\">dLon<\/span><span style=\"color: #F07178\"> <\/span><span style=\"color: #89DDFF\">=<\/span><span style=\"color: #F07178\"> <\/span><span style=\"color: #82AAFF\">degToRad<\/span><span style=\"color: #F07178\">(<\/span><span style=\"color: #EEFFFF\">lon2<\/span><span style=\"color: #F07178\"> <\/span><span style=\"color: #89DDFF\">-<\/span><span style=\"color: #F07178\"> <\/span><span style=\"color: #EEFFFF\">lon1<\/span><span style=\"color: #F07178\">)<\/span><span style=\"color: #89DDFF\">;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F07178\">  <\/span><span style=\"color: #C792EA\">const<\/span><span style=\"color: #F07178\"> <\/span><span style=\"color: #EEFFFF\">a<\/span><span style=\"color: #F07178\"> <\/span><span style=\"color: #89DDFF\">=<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F07178\">    <\/span><span style=\"color: #EEFFFF\">Math<\/span><span style=\"color: #89DDFF\">.<\/span><span style=\"color: #82AAFF\">sin<\/span><span style=\"color: #F07178\">(<\/span><span style=\"color: #EEFFFF\">dLat<\/span><span style=\"color: #F07178\"> <\/span><span style=\"color: #89DDFF\">\/<\/span><span style=\"color: #F07178\"> <\/span><span style=\"color: #F78C6C\">2<\/span><span style=\"color: #F07178\">) <\/span><span style=\"color: #89DDFF\">*<\/span><span style=\"color: #F07178\"> <\/span><span style=\"color: #EEFFFF\">Math<\/span><span style=\"color: #89DDFF\">.<\/span><span style=\"color: #82AAFF\">sin<\/span><span style=\"color: #F07178\">(<\/span><span style=\"color: #EEFFFF\">dLat<\/span><span style=\"color: #F07178\"> <\/span><span style=\"color: #89DDFF\">\/<\/span><span style=\"color: #F07178\"> <\/span><span style=\"color: #F78C6C\">2<\/span><span style=\"color: #F07178\">) <\/span><span style=\"color: #89DDFF\">+<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F07178\">    <\/span><span style=\"color: #EEFFFF\">Math<\/span><span style=\"color: #89DDFF\">.<\/span><span style=\"color: #82AAFF\">cos<\/span><span style=\"color: #F07178\">(<\/span><span style=\"color: #82AAFF\">degToRad<\/span><span style=\"color: #F07178\">(<\/span><span style=\"color: #EEFFFF\">lat1<\/span><span style=\"color: #F07178\">)) <\/span><span style=\"color: #89DDFF\">*<\/span><span style=\"color: #F07178\"> <\/span><span style=\"color: #EEFFFF\">Math<\/span><span style=\"color: #89DDFF\">.<\/span><span style=\"color: #82AAFF\">cos<\/span><span style=\"color: #F07178\">(<\/span><span style=\"color: #82AAFF\">degToRad<\/span><span style=\"color: #F07178\">(<\/span><span style=\"color: #EEFFFF\">lat2<\/span><span style=\"color: #F07178\">)) <\/span><span style=\"color: #89DDFF\">*<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F07178\">    <\/span><span style=\"color: #EEFFFF\">Math<\/span><span style=\"color: #89DDFF\">.<\/span><span style=\"color: #82AAFF\">sin<\/span><span style=\"color: #F07178\">(<\/span><span style=\"color: #EEFFFF\">dLon<\/span><span style=\"color: #F07178\"> <\/span><span style=\"color: #89DDFF\">\/<\/span><span style=\"color: #F07178\"> <\/span><span style=\"color: #F78C6C\">2<\/span><span style=\"color: #F07178\">) <\/span><span style=\"color: #89DDFF\">*<\/span><span style=\"color: #F07178\"> <\/span><span style=\"color: #EEFFFF\">Math<\/span><span style=\"color: #89DDFF\">.<\/span><span style=\"color: #82AAFF\">sin<\/span><span style=\"color: #F07178\">(<\/span><span style=\"color: #EEFFFF\">dLon<\/span><span style=\"color: #F07178\"> <\/span><span style=\"color: #89DDFF\">\/<\/span><span style=\"color: #F07178\"> <\/span><span style=\"color: #F78C6C\">2<\/span><span style=\"color: #F07178\">)<\/span><span style=\"color: #89DDFF\">;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F07178\">  <\/span><span style=\"color: #C792EA\">const<\/span><span style=\"color: #F07178\"> <\/span><span style=\"color: #EEFFFF\">c<\/span><span style=\"color: #F07178\"> <\/span><span style=\"color: #89DDFF\">=<\/span><span style=\"color: #F07178\"> <\/span><span style=\"color: #F78C6C\">2<\/span><span style=\"color: #F07178\"> <\/span><span style=\"color: #89DDFF\">*<\/span><span style=\"color: #F07178\"> <\/span><span style=\"color: #EEFFFF\">Math<\/span><span style=\"color: #89DDFF\">.<\/span><span style=\"color: #82AAFF\">atan2<\/span><span style=\"color: #F07178\">(<\/span><span style=\"color: #EEFFFF\">Math<\/span><span style=\"color: #89DDFF\">.<\/span><span style=\"color: #82AAFF\">sqrt<\/span><span style=\"color: #F07178\">(<\/span><span style=\"color: #EEFFFF\">a<\/span><span style=\"color: #F07178\">)<\/span><span style=\"color: #89DDFF\">,<\/span><span style=\"color: #F07178\"> <\/span><span style=\"color: #EEFFFF\">Math<\/span><span style=\"color: #89DDFF\">.<\/span><span style=\"color: #82AAFF\">sqrt<\/span><span style=\"color: #F07178\">(<\/span><span style=\"color: #F78C6C\">1<\/span><span style=\"color: #F07178\"> <\/span><span style=\"color: #89DDFF\">-<\/span><span style=\"color: #F07178\"> <\/span><span style=\"color: #EEFFFF\">a<\/span><span style=\"color: #F07178\">))<\/span><span style=\"color: #89DDFF\">;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F07178\">  <\/span><span style=\"color: #89DDFF; font-style: italic\">return<\/span><span style=\"color: #F07178\"> <\/span><span style=\"color: #EEFFFF\">R<\/span><span style=\"color: #F07178\"> <\/span><span style=\"color: #89DDFF\">*<\/span><span style=\"color: #F07178\"> <\/span><span style=\"color: #EEFFFF\">c<\/span><span style=\"color: #89DDFF\">;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #89DDFF\">}<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #C792EA\">function<\/span><span style=\"color: #EEFFFF\"> <\/span><span style=\"color: #82AAFF\">degToRad<\/span><span style=\"color: #89DDFF\">(<\/span><span style=\"color: #EEFFFF; font-style: italic\">degrees<\/span><span style=\"color: #89DDFF\">)<\/span><span style=\"color: #EEFFFF\"> <\/span><span style=\"color: #89DDFF\">{<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F07178\">  <\/span><span style=\"color: #89DDFF; font-style: italic\">return<\/span><span style=\"color: #F07178\"> <\/span><span style=\"color: #EEFFFF\">degrees<\/span><span style=\"color: #F07178\"> <\/span><span style=\"color: #89DDFF\">*<\/span><span style=\"color: #F07178\"> (<\/span><span style=\"color: #EEFFFF\">Math<\/span><span style=\"color: #89DDFF\">.<\/span><span style=\"color: #EEFFFF\">PI<\/span><span style=\"color: #F07178\"> <\/span><span style=\"color: #89DDFF\">\/<\/span><span style=\"color: #F07178\"> <\/span><span style=\"color: #F78C6C\">180<\/span><span style=\"color: #F07178\">)<\/span><span style=\"color: #89DDFF\">;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #89DDFF\">}<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #545454; font-style: italic\">\/\/console.log(calculateHaversineDistance(34.0522, -118.2437, 40.7128, -74.0060)); \/\/ Output: Distance in kilometers<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #C792EA\">function<\/span><span style=\"color: #EEFFFF\"> <\/span><span style=\"color: #82AAFF\">ExcelRound<\/span><span style=\"color: #89DDFF\">(<\/span><span style=\"color: #EEFFFF; font-style: italic\">number<\/span><span style=\"color: #89DDFF\">,<\/span><span style=\"color: #EEFFFF\"> <\/span><span style=\"color: #EEFFFF; font-style: italic\">decimalPlaces<\/span><span style=\"color: #89DDFF\">)<\/span><span style=\"color: #EEFFFF\"> <\/span><span style=\"color: #89DDFF\">{<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F07178\">  <\/span><span style=\"color: #C792EA\">const<\/span><span style=\"color: #F07178\"> <\/span><span style=\"color: #EEFFFF\">factor<\/span><span style=\"color: #F07178\"> <\/span><span style=\"color: #89DDFF\">=<\/span><span style=\"color: #F07178\"> <\/span><span style=\"color: #EEFFFF\">Math<\/span><span style=\"color: #89DDFF\">.<\/span><span style=\"color: #82AAFF\">pow<\/span><span style=\"color: #F07178\">(<\/span><span style=\"color: #F78C6C\">10<\/span><span style=\"color: #89DDFF\">,<\/span><span style=\"color: #F07178\"> <\/span><span style=\"color: #EEFFFF\">decimalPlaces<\/span><span style=\"color: #F07178\">)<\/span><span style=\"color: #89DDFF\">;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F07178\">  <\/span><span style=\"color: #C792EA\">const<\/span><span style=\"color: #F07178\"> <\/span><span style=\"color: #EEFFFF\">roundedValue<\/span><span style=\"color: #F07178\"> <\/span><span style=\"color: #89DDFF\">=<\/span><span style=\"color: #F07178\"> <\/span><span style=\"color: #EEFFFF\">Math<\/span><span style=\"color: #89DDFF\">.<\/span><span style=\"color: #82AAFF\">round<\/span><span style=\"color: #F07178\">(<\/span><span style=\"color: #EEFFFF\">number<\/span><span style=\"color: #F07178\"> <\/span><span style=\"color: #89DDFF\">*<\/span><span style=\"color: #F07178\"> <\/span><span style=\"color: #EEFFFF\">factor<\/span><span style=\"color: #F07178\">)<\/span><span style=\"color: #89DDFF\">;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F07178\">  <\/span><span style=\"color: #89DDFF; font-style: italic\">return<\/span><span style=\"color: #F07178\"> <\/span><span style=\"color: #EEFFFF\">roundedValue<\/span><span style=\"color: #F07178\"> <\/span><span style=\"color: #89DDFF\">\/<\/span><span style=\"color: #F07178\"> <\/span><span style=\"color: #EEFFFF\">factor<\/span><span style=\"color: #89DDFF\">;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #89DDFF\">}<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #545454; font-style: italic\">\/\/console.log(ExcelRound(4.723, 2)); \/\/ Output: 4.72<\/span><\/span>\n<span class=\"line\"><span style=\"color: #545454; font-style: italic\">\/\/console.log(ExcelRound(4.725, 2)); \/\/ Output: 4.72<\/span><\/span>\n<span class=\"line\"><span style=\"color: #545454; font-style: italic\">\/\/console.log(ExcelRound(4.726, 2)); \/\/ Output: 4.73<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #C792EA\">function<\/span><span style=\"color: #EEFFFF\"> <\/span><span style=\"color: #82AAFF\">calculateGCD<\/span><span style=\"color: #89DDFF\">(<\/span><span style=\"color: #EEFFFF; font-style: italic\">a<\/span><span style=\"color: #89DDFF\">,<\/span><span style=\"color: #EEFFFF\"> <\/span><span style=\"color: #EEFFFF; font-style: italic\">b<\/span><span style=\"color: #89DDFF\">)<\/span><span style=\"color: #EEFFFF\"> <\/span><span style=\"color: #89DDFF\">{<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F07178\">  <\/span><span style=\"color: #89DDFF; font-style: italic\">if<\/span><span style=\"color: #F07178\"> (<\/span><span style=\"color: #EEFFFF\">b<\/span><span style=\"color: #F07178\"> <\/span><span style=\"color: #89DDFF\">===<\/span><span style=\"color: #F07178\"> <\/span><span style=\"color: #F78C6C\">0<\/span><span style=\"color: #F07178\">) <\/span><span style=\"color: #89DDFF; font-style: italic\">return<\/span><span style=\"color: #F07178\"> <\/span><span style=\"color: #EEFFFF\">a<\/span><span style=\"color: #89DDFF\">;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F07178\">  <\/span><span style=\"color: #89DDFF; font-style: italic\">return<\/span><span style=\"color: #F07178\"> <\/span><span style=\"color: #82AAFF\">calculateGCD<\/span><span style=\"color: #F07178\">(<\/span><span style=\"color: #EEFFFF\">b<\/span><span style=\"color: #89DDFF\">,<\/span><span style=\"color: #F07178\"> <\/span><span style=\"color: #EEFFFF\">a<\/span><span style=\"color: #F07178\"> <\/span><span style=\"color: #89DDFF\">%<\/span><span style=\"color: #F07178\"> <\/span><span style=\"color: #EEFFFF\">b<\/span><span style=\"color: #F07178\">)<\/span><span style=\"color: #89DDFF\">;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #89DDFF\">}<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #545454; font-style: italic\">\/*This function calculates the greatest common divisor (GCD) of two numbers using the Euclidean algorithm.*\/<\/span><\/span>\n<span class=\"line\"><span style=\"color: #545454; font-style: italic\">\/\/console.log(calculateGCD(48, 18)); \/\/ Output: 6<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #C792EA\">function<\/span><span style=\"color: #EEFFFF\"> <\/span><span style=\"color: #82AAFF\">generateRandomPassword<\/span><span style=\"color: #89DDFF\">(<\/span><span style=\"color: #EEFFFF; font-style: italic\">length<\/span><span style=\"color: #89DDFF\">)<\/span><span style=\"color: #EEFFFF\"> <\/span><span style=\"color: #89DDFF\">{<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F07178\">  <\/span><span style=\"color: #C792EA\">const<\/span><span style=\"color: #F07178\"> <\/span><span style=\"color: #EEFFFF\">charset<\/span><span style=\"color: #F07178\"> <\/span><span style=\"color: #89DDFF\">=<\/span><span style=\"color: #F07178\"> <\/span><span style=\"color: #89DDFF\">&#39;<\/span><span style=\"color: #C3E88D\">abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789<\/span><span style=\"color: #89DDFF\">&#39;<\/span><span style=\"color: #89DDFF\">;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F07178\">  <\/span><span style=\"color: #C792EA\">let<\/span><span style=\"color: #F07178\"> <\/span><span style=\"color: #EEFFFF\">password<\/span><span style=\"color: #F07178\"> <\/span><span style=\"color: #89DDFF\">=<\/span><span style=\"color: #F07178\"> <\/span><span style=\"color: #89DDFF\">&#39;&#39;<\/span><span style=\"color: #89DDFF\">;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F07178\">  <\/span><span style=\"color: #89DDFF; font-style: italic\">for<\/span><span style=\"color: #F07178\"> (<\/span><span style=\"color: #C792EA\">let<\/span><span style=\"color: #F07178\"> <\/span><span style=\"color: #EEFFFF\">i<\/span><span style=\"color: #F07178\"> <\/span><span style=\"color: #89DDFF\">=<\/span><span style=\"color: #F07178\"> <\/span><span style=\"color: #F78C6C\">0<\/span><span style=\"color: #89DDFF\">;<\/span><span style=\"color: #F07178\"> <\/span><span style=\"color: #EEFFFF\">i<\/span><span style=\"color: #F07178\"> <\/span><span style=\"color: #89DDFF\">&lt;<\/span><span style=\"color: #F07178\"> <\/span><span style=\"color: #EEFFFF\">length<\/span><span style=\"color: #89DDFF\">;<\/span><span style=\"color: #F07178\"> <\/span><span style=\"color: #EEFFFF\">i<\/span><span style=\"color: #89DDFF\">++<\/span><span style=\"color: #F07178\">) <\/span><span style=\"color: #89DDFF\">{<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F07178\">    <\/span><span style=\"color: #C792EA\">const<\/span><span style=\"color: #F07178\"> <\/span><span style=\"color: #EEFFFF\">randomIndex<\/span><span style=\"color: #F07178\"> <\/span><span style=\"color: #89DDFF\">=<\/span><span style=\"color: #F07178\"> <\/span><span style=\"color: #EEFFFF\">Math<\/span><span style=\"color: #89DDFF\">.<\/span><span style=\"color: #82AAFF\">floor<\/span><span style=\"color: #F07178\">(<\/span><span style=\"color: #EEFFFF\">Math<\/span><span style=\"color: #89DDFF\">.<\/span><span style=\"color: #82AAFF\">random<\/span><span style=\"color: #F07178\">() <\/span><span style=\"color: #89DDFF\">*<\/span><span style=\"color: #F07178\"> <\/span><span style=\"color: #EEFFFF\">charset<\/span><span style=\"color: #89DDFF\">.<\/span><span style=\"color: #EEFFFF\">length<\/span><span style=\"color: #F07178\">)<\/span><span style=\"color: #89DDFF\">;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F07178\">    <\/span><span style=\"color: #EEFFFF\">password<\/span><span style=\"color: #F07178\"> <\/span><span style=\"color: #89DDFF\">+=<\/span><span style=\"color: #F07178\"> <\/span><span style=\"color: #EEFFFF\">charset<\/span><span style=\"color: #F07178\">[<\/span><span style=\"color: #EEFFFF\">randomIndex<\/span><span style=\"color: #F07178\">]<\/span><span style=\"color: #89DDFF\">;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F07178\">  <\/span><span style=\"color: #89DDFF\">}<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F07178\">  <\/span><span style=\"color: #89DDFF; font-style: italic\">return<\/span><span style=\"color: #F07178\"> <\/span><span style=\"color: #EEFFFF\">password<\/span><span style=\"color: #89DDFF\">;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #89DDFF\">}<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #545454; font-style: italic\">\/\/console.log(generateRandomPassword(10)); \/\/ Output: Random password with 10 characters<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #C792EA\">function<\/span><span style=\"color: #EEFFFF\"> <\/span><span style=\"color: #82AAFF\">convertToRoman<\/span><span style=\"color: #89DDFF\">(<\/span><span style=\"color: #EEFFFF; font-style: italic\">number<\/span><span style=\"color: #89DDFF\">)<\/span><span style=\"color: #EEFFFF\"> <\/span><span style=\"color: #89DDFF\">{<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F07178\">  <\/span><span style=\"color: #C792EA\">const<\/span><span style=\"color: #F07178\"> <\/span><span style=\"color: #EEFFFF\">romanNumerals<\/span><span style=\"color: #F07178\"> <\/span><span style=\"color: #89DDFF\">=<\/span><span style=\"color: #F07178\"> <\/span><span style=\"color: #89DDFF\">{<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F07178\">    <\/span><span style=\"color: #F78C6C\">1000<\/span><span style=\"color: #89DDFF\">:<\/span><span style=\"color: #F07178\"> <\/span><span style=\"color: #89DDFF\">&#39;<\/span><span style=\"color: #C3E88D\">M<\/span><span style=\"color: #89DDFF\">&#39;<\/span><span style=\"color: #89DDFF\">,<\/span><span style=\"color: #F07178\"> <\/span><span style=\"color: #F78C6C\">900<\/span><span style=\"color: #89DDFF\">:<\/span><span style=\"color: #F07178\"> <\/span><span style=\"color: #89DDFF\">&#39;<\/span><span style=\"color: #C3E88D\">CM<\/span><span style=\"color: #89DDFF\">&#39;<\/span><span style=\"color: #89DDFF\">,<\/span><span style=\"color: #F07178\"> <\/span><span style=\"color: #F78C6C\">500<\/span><span style=\"color: #89DDFF\">:<\/span><span style=\"color: #F07178\"> <\/span><span style=\"color: #89DDFF\">&#39;<\/span><span style=\"color: #C3E88D\">D<\/span><span style=\"color: #89DDFF\">&#39;<\/span><span style=\"color: #89DDFF\">,<\/span><span style=\"color: #F07178\"> <\/span><span style=\"color: #F78C6C\">400<\/span><span style=\"color: #89DDFF\">:<\/span><span style=\"color: #F07178\"> <\/span><span style=\"color: #89DDFF\">&#39;<\/span><span style=\"color: #C3E88D\">CD<\/span><span style=\"color: #89DDFF\">&#39;<\/span><span style=\"color: #89DDFF\">,<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F07178\">    <\/span><span style=\"color: #F78C6C\">100<\/span><span style=\"color: #89DDFF\">:<\/span><span style=\"color: #F07178\"> <\/span><span style=\"color: #89DDFF\">&#39;<\/span><span style=\"color: #C3E88D\">C<\/span><span style=\"color: #89DDFF\">&#39;<\/span><span style=\"color: #89DDFF\">,<\/span><span style=\"color: #F07178\"> <\/span><span style=\"color: #F78C6C\">90<\/span><span style=\"color: #89DDFF\">:<\/span><span style=\"color: #F07178\"> <\/span><span style=\"color: #89DDFF\">&#39;<\/span><span style=\"color: #C3E88D\">XC<\/span><span style=\"color: #89DDFF\">&#39;<\/span><span style=\"color: #89DDFF\">,<\/span><span style=\"color: #F07178\"> <\/span><span style=\"color: #F78C6C\">50<\/span><span style=\"color: #89DDFF\">:<\/span><span style=\"color: #F07178\"> <\/span><span style=\"color: #89DDFF\">&#39;<\/span><span style=\"color: #C3E88D\">L<\/span><span style=\"color: #89DDFF\">&#39;<\/span><span style=\"color: #89DDFF\">,<\/span><span style=\"color: #F07178\"> <\/span><span style=\"color: #F78C6C\">40<\/span><span style=\"color: #89DDFF\">:<\/span><span style=\"color: #F07178\"> <\/span><span style=\"color: #89DDFF\">&#39;<\/span><span style=\"color: #C3E88D\">XL<\/span><span style=\"color: #89DDFF\">&#39;<\/span><span style=\"color: #89DDFF\">,<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F07178\">    <\/span><span style=\"color: #F78C6C\">10<\/span><span style=\"color: #89DDFF\">:<\/span><span style=\"color: #F07178\"> <\/span><span style=\"color: #89DDFF\">&#39;<\/span><span style=\"color: #C3E88D\">X<\/span><span style=\"color: #89DDFF\">&#39;<\/span><span style=\"color: #89DDFF\">,<\/span><span style=\"color: #F07178\"> <\/span><span style=\"color: #F78C6C\">9<\/span><span style=\"color: #89DDFF\">:<\/span><span style=\"color: #F07178\"> <\/span><span style=\"color: #89DDFF\">&#39;<\/span><span style=\"color: #C3E88D\">IX<\/span><span style=\"color: #89DDFF\">&#39;<\/span><span style=\"color: #89DDFF\">,<\/span><span style=\"color: #F07178\"> <\/span><span style=\"color: #F78C6C\">5<\/span><span style=\"color: #89DDFF\">:<\/span><span style=\"color: #F07178\"> <\/span><span style=\"color: #89DDFF\">&#39;<\/span><span style=\"color: #C3E88D\">V<\/span><span style=\"color: #89DDFF\">&#39;<\/span><span style=\"color: #89DDFF\">,<\/span><span style=\"color: #F07178\"> <\/span><span style=\"color: #F78C6C\">4<\/span><span style=\"color: #89DDFF\">:<\/span><span style=\"color: #F07178\"> <\/span><span style=\"color: #89DDFF\">&#39;<\/span><span style=\"color: #C3E88D\">IV<\/span><span style=\"color: #89DDFF\">&#39;<\/span><span style=\"color: #89DDFF\">,<\/span><span style=\"color: #F07178\"> <\/span><span style=\"color: #F78C6C\">1<\/span><span style=\"color: #89DDFF\">:<\/span><span style=\"color: #F07178\"> <\/span><span style=\"color: #89DDFF\">&#39;<\/span><span style=\"color: #C3E88D\">I<\/span><span style=\"color: #89DDFF\">&#39;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F07178\">  <\/span><span style=\"color: #89DDFF\">};<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F07178\">  <\/span><span style=\"color: #C792EA\">let<\/span><span style=\"color: #F07178\"> <\/span><span style=\"color: #EEFFFF\">result<\/span><span style=\"color: #F07178\"> <\/span><span style=\"color: #89DDFF\">=<\/span><span style=\"color: #F07178\"> <\/span><span style=\"color: #89DDFF\">&#39;&#39;<\/span><span style=\"color: #89DDFF\">;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F07178\">  <\/span><span style=\"color: #89DDFF; font-style: italic\">for<\/span><span style=\"color: #F07178\"> (<\/span><span style=\"color: #C792EA\">const<\/span><span style=\"color: #F07178\"> <\/span><span style=\"color: #EEFFFF\">value<\/span><span style=\"color: #F07178\"> <\/span><span style=\"color: #89DDFF\">in<\/span><span style=\"color: #F07178\"> <\/span><span style=\"color: #EEFFFF\">romanNumerals<\/span><span style=\"color: #F07178\">) <\/span><span style=\"color: #89DDFF\">{<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F07178\">    <\/span><span style=\"color: #89DDFF; font-style: italic\">while<\/span><span style=\"color: #F07178\"> (<\/span><span style=\"color: #EEFFFF\">number<\/span><span style=\"color: #F07178\"> <\/span><span style=\"color: #89DDFF\">&gt;=<\/span><span style=\"color: #F07178\"> <\/span><span style=\"color: #EEFFFF\">value<\/span><span style=\"color: #F07178\">) <\/span><span style=\"color: #89DDFF\">{<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F07178\">      <\/span><span style=\"color: #EEFFFF\">result<\/span><span style=\"color: #F07178\"> <\/span><span style=\"color: #89DDFF\">+=<\/span><span style=\"color: #F07178\"> <\/span><span style=\"color: #EEFFFF\">romanNumerals<\/span><span style=\"color: #F07178\">[<\/span><span style=\"color: #EEFFFF\">value<\/span><span style=\"color: #F07178\">]<\/span><span style=\"color: #89DDFF\">;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F07178\">      <\/span><span style=\"color: #EEFFFF\">number<\/span><span style=\"color: #F07178\"> <\/span><span style=\"color: #89DDFF\">-=<\/span><span style=\"color: #F07178\"> <\/span><span style=\"color: #EEFFFF\">value<\/span><span style=\"color: #89DDFF\">;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F07178\">    <\/span><span style=\"color: #89DDFF\">}<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F07178\">  <\/span><span style=\"color: #89DDFF\">}<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F07178\">  <\/span><span style=\"color: #89DDFF; font-style: italic\">return<\/span><span style=\"color: #F07178\"> <\/span><span style=\"color: #EEFFFF\">result<\/span><span style=\"color: #89DDFF\">;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #89DDFF\">}<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #545454; font-style: italic\">\/\/console.log(convertToRoman(1984)); \/\/ Output: &#39;MCMLXXXIV&#39;<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #C792EA\">function<\/span><span style=\"color: #EEFFFF\"> <\/span><span style=\"color: #82AAFF\">postDataToWebService<\/span><span style=\"color: #89DDFF\">(<\/span><span style=\"color: #EEFFFF; font-style: italic\">url<\/span><span style=\"color: #89DDFF\">,<\/span><span style=\"color: #EEFFFF\"> <\/span><span style=\"color: #EEFFFF; font-style: italic\">data<\/span><span style=\"color: #89DDFF\">,<\/span><span style=\"color: #EEFFFF\"> <\/span><span style=\"color: #EEFFFF; font-style: italic\">callback<\/span><span style=\"color: #89DDFF\">)<\/span><span style=\"color: #EEFFFF\"> <\/span><span style=\"color: #89DDFF\">{<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F07178\">  <\/span><span style=\"color: #C792EA\">const<\/span><span style=\"color: #F07178\"> <\/span><span style=\"color: #EEFFFF\">xhr<\/span><span style=\"color: #F07178\"> <\/span><span style=\"color: #89DDFF\">=<\/span><span style=\"color: #F07178\"> <\/span><span style=\"color: #89DDFF\">new<\/span><span style=\"color: #F07178\"> <\/span><span style=\"color: #82AAFF\">XMLHttpRequest<\/span><span style=\"color: #F07178\">()<\/span><span style=\"color: #89DDFF\">;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F07178\">  <\/span><span style=\"color: #EEFFFF\">xhr<\/span><span style=\"color: #89DDFF\">.<\/span><span style=\"color: #82AAFF\">open<\/span><span style=\"color: #F07178\">(<\/span><span style=\"color: #89DDFF\">&#39;<\/span><span style=\"color: #C3E88D\">POST<\/span><span style=\"color: #89DDFF\">&#39;<\/span><span style=\"color: #89DDFF\">,<\/span><span style=\"color: #F07178\"> <\/span><span style=\"color: #EEFFFF\">url<\/span><span style=\"color: #89DDFF\">,<\/span><span style=\"color: #F07178\"> <\/span><span style=\"color: #FF9CAC\">true<\/span><span style=\"color: #F07178\">)<\/span><span style=\"color: #89DDFF\">;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F07178\">  <\/span><span style=\"color: #EEFFFF\">xhr<\/span><span style=\"color: #89DDFF\">.<\/span><span style=\"color: #82AAFF\">setRequestHeader<\/span><span style=\"color: #F07178\">(<\/span><span style=\"color: #89DDFF\">&#39;<\/span><span style=\"color: #C3E88D\">Content-Type<\/span><span style=\"color: #89DDFF\">&#39;<\/span><span style=\"color: #89DDFF\">,<\/span><span style=\"color: #F07178\"> <\/span><span style=\"color: #89DDFF\">&#39;<\/span><span style=\"color: #C3E88D\">application\/json<\/span><span style=\"color: #89DDFF\">&#39;<\/span><span style=\"color: #F07178\">)<\/span><span style=\"color: #89DDFF\">;<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #F07178\">  <\/span><span style=\"color: #EEFFFF\">xhr<\/span><span style=\"color: #89DDFF\">.<\/span><span style=\"color: #82AAFF\">onreadystatechange<\/span><span style=\"color: #F07178\"> <\/span><span style=\"color: #89DDFF\">=<\/span><span style=\"color: #F07178\"> <\/span><span style=\"color: #C792EA\">function<\/span><span style=\"color: #89DDFF\">()<\/span><span style=\"color: #F07178\"> <\/span><span style=\"color: #89DDFF\">{<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F07178\">    <\/span><span style=\"color: #89DDFF; font-style: italic\">if<\/span><span style=\"color: #F07178\"> (<\/span><span style=\"color: #EEFFFF\">xhr<\/span><span style=\"color: #89DDFF\">.<\/span><span style=\"color: #EEFFFF\">readyState<\/span><span style=\"color: #F07178\"> <\/span><span style=\"color: #89DDFF\">===<\/span><span style=\"color: #F07178\"> <\/span><span style=\"color: #F78C6C\">4<\/span><span style=\"color: #F07178\">) <\/span><span style=\"color: #89DDFF\">{<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F07178\">      <\/span><span style=\"color: #89DDFF; font-style: italic\">if<\/span><span style=\"color: #F07178\"> (<\/span><span style=\"color: #EEFFFF\">xhr<\/span><span style=\"color: #89DDFF\">.<\/span><span style=\"color: #EEFFFF\">status<\/span><span style=\"color: #F07178\"> <\/span><span style=\"color: #89DDFF\">===<\/span><span style=\"color: #F07178\"> <\/span><span style=\"color: #F78C6C\">200<\/span><span style=\"color: #F07178\">) <\/span><span style=\"color: #89DDFF\">{<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F07178\">        <\/span><span style=\"color: #C792EA\">const<\/span><span style=\"color: #F07178\"> <\/span><span style=\"color: #EEFFFF\">responseData<\/span><span style=\"color: #F07178\"> <\/span><span style=\"color: #89DDFF\">=<\/span><span style=\"color: #F07178\"> <\/span><span style=\"color: #EEFFFF\">JSON<\/span><span style=\"color: #89DDFF\">.<\/span><span style=\"color: #82AAFF\">parse<\/span><span style=\"color: #F07178\">(<\/span><span style=\"color: #EEFFFF\">xhr<\/span><span style=\"color: #89DDFF\">.<\/span><span style=\"color: #EEFFFF\">responseText<\/span><span style=\"color: #F07178\">)<\/span><span style=\"color: #89DDFF\">;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F07178\">        <\/span><span style=\"color: #82AAFF\">callback<\/span><span style=\"color: #F07178\">(<\/span><span style=\"color: #89DDFF\">null,<\/span><span style=\"color: #F07178\"> <\/span><span style=\"color: #EEFFFF\">responseData<\/span><span style=\"color: #F07178\">)<\/span><span style=\"color: #89DDFF\">;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F07178\">      <\/span><span style=\"color: #89DDFF\">}<\/span><span style=\"color: #F07178\"> <\/span><span style=\"color: #89DDFF; font-style: italic\">else<\/span><span style=\"color: #F07178\"> <\/span><span style=\"color: #89DDFF\">{<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F07178\">        <\/span><span style=\"color: #82AAFF\">callback<\/span><span style=\"color: #F07178\">(<\/span><span style=\"color: #89DDFF\">`<\/span><span style=\"color: #C3E88D\">HTTP error! Status: <\/span><span style=\"color: #89DDFF\">${<\/span><span style=\"color: #EEFFFF\">xhr<\/span><span style=\"color: #89DDFF\">.<\/span><span style=\"color: #EEFFFF\">status<\/span><span style=\"color: #89DDFF\">}`<\/span><span style=\"color: #F07178\">)<\/span><span style=\"color: #89DDFF\">;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F07178\">      <\/span><span style=\"color: #89DDFF\">}<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F07178\">    <\/span><span style=\"color: #89DDFF\">}<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F07178\">  <\/span><span style=\"color: #89DDFF\">};<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #F07178\">  <\/span><span style=\"color: #EEFFFF\">xhr<\/span><span style=\"color: #89DDFF\">.<\/span><span style=\"color: #82AAFF\">send<\/span><span style=\"color: #F07178\">(<\/span><span style=\"color: #EEFFFF\">JSON<\/span><span style=\"color: #89DDFF\">.<\/span><span style=\"color: #82AAFF\">stringify<\/span><span style=\"color: #F07178\">(<\/span><span style=\"color: #EEFFFF\">data<\/span><span style=\"color: #F07178\">))<\/span><span style=\"color: #89DDFF\">;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #89DDFF\">}<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #545454; font-style: italic\">\/*<\/span><\/span>\n<span class=\"line\"><span style=\"color: #545454; font-style: italic\">const dataToSend = {<\/span><\/span>\n<span class=\"line\"><span style=\"color: #545454; font-style: italic\">  name: &#39;John Doe&#39;,<\/span><\/span>\n<span class=\"line\"><span style=\"color: #545454; font-style: italic\">  email: &#39;john@example.com&#39;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #545454; font-style: italic\">};<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #545454; font-style: italic\">const apiUrl = &#39;https:\/\/api.example.com\/endpoint&#39;; \/\/ Replace with your actual API URL<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #545454; font-style: italic\">postDataToWebService(apiUrl, dataToSend, (error, response) =&gt; {<\/span><\/span>\n<span class=\"line\"><span style=\"color: #545454; font-style: italic\">  if (!error) {<\/span><\/span>\n<span class=\"line\"><span style=\"color: #545454; font-style: italic\">    console.log(&#39;Response from server:&#39;, response);<\/span><\/span>\n<span class=\"line\"><span style=\"color: #545454; font-style: italic\">  } else {<\/span><\/span>\n<span class=\"line\"><span style=\"color: #545454; font-style: italic\">    console.error(&#39;Error:&#39;, error);<\/span><\/span>\n<span class=\"line\"><span style=\"color: #545454; font-style: italic\">  }<\/span><\/span>\n<span class=\"line\"><span style=\"color: #545454; font-style: italic\">});<\/span><\/span>\n<span class=\"line\"><span style=\"color: #545454; font-style: italic\">*\/<\/span><\/span>\n<span class=\"line\"><\/span><\/code><\/pre><\/div>\n\n\n\n<p>Obviously drop comments and minify before use&#8230;<\/p>\n\n\n\n<div class=\"wp-block-kevinbatdorf-code-block-pro\" data-code-block-pro-font-family=\"Code-Pro-JetBrains-Mono\" style=\"font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1.25rem\"><span style=\"display:block;padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#212121\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"54\" height=\"14\" viewBox=\"0 0 54 14\"><g fill=\"none\" fill-rule=\"evenodd\" transform=\"translate(1 1)\"><circle cx=\"6\" cy=\"6\" r=\"6\" fill=\"#FF5F56\" stroke=\"#E0443E\" stroke-width=\".5\"><\/circle><circle cx=\"26\" cy=\"6\" r=\"6\" fill=\"#FFBD2E\" stroke=\"#DEA123\" stroke-width=\".5\"><\/circle><circle cx=\"46\" cy=\"6\" r=\"6\" fill=\"#27C93F\" stroke=\"#1AAB29\" stroke-width=\".5\"><\/circle><\/g><\/svg><\/span><span role=\"button\" tabindex=\"0\" data-code=\"function removeCommentsFromText(text) {\n  \/\/ Regular expression to match single-line comments\n  const singleLineRegex = \/\\\/\\\/.*$\/gm;\n\n  \/\/ Regular expression to match multi-line comments\n  const multiLineRegex = \/\\\/\\*[\\s\\S]*?\\*\\\/\/g;\n\n  \/\/ Remove single-line comments\n  const textWithoutSingleLineComments = text.replace(singleLineRegex, '');\n\n  \/\/ Remove multi-line comments\n  const textWithoutComments = textWithoutSingleLineComments.replace(multiLineRegex, '');\n\n  return textWithoutComments;\n}\n\nconst javascriptCode = `\n\/\/ This is a single-line comment\nconst x = 5;\n\n\/*\nThis is a multi-line comment\nthat spans multiple lines.\n*\/\nfunction foo() {\n  \/\/ This is another comment\n  return 42;\n}\n`;\n\nconst codeWithoutComments = removeCommentsFromText(javascriptCode);\nconsole.log(codeWithoutComments);\n\" style=\"color:#EEFFFF;display:none\" aria-label=\"Copy\" class=\"code-block-pro-copy-button\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" style=\"width:24px;height:24px\" fill=\"none\" viewBox=\"0 0 24 24\" stroke=\"currentColor\" stroke-width=\"2\"><path class=\"with-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-6 9l2 2 4-4\"><\/path><path class=\"without-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2\"><\/path><\/svg><\/span><pre class=\"shiki material-theme-darker\" style=\"background-color: #212121\" tabindex=\"0\"><code><span class=\"line\"><span style=\"color: #C792EA\">function<\/span><span style=\"color: #EEFFFF\"> <\/span><span style=\"color: #82AAFF\">removeCommentsFromText<\/span><span style=\"color: #89DDFF\">(<\/span><span style=\"color: #EEFFFF; font-style: italic\">text<\/span><span style=\"color: #89DDFF\">)<\/span><span style=\"color: #EEFFFF\"> <\/span><span style=\"color: #89DDFF\">{<\/span><\/span>\n<span class=\"line\"><span style=\"color: #89DDFF\">  <\/span><span style=\"color: #545454; font-style: italic\">\/\/ Regular expression to match single-line comments<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F07178\">  <\/span><span style=\"color: #C792EA\">const<\/span><span style=\"color: #F07178\"> <\/span><span style=\"color: #EEFFFF\">singleLineRegex<\/span><span style=\"color: #F07178\"> <\/span><span style=\"color: #89DDFF\">=<\/span><span style=\"color: #C3E88D\"> <\/span><span style=\"color: #89DDFF\">\/<\/span><span style=\"color: #EEFFFF\">\\\/\\\/<\/span><span style=\"color: #C3E88D\">.<\/span><span style=\"color: #89DDFF\">*<\/span><span style=\"color: #89DDFF; font-style: italic\">$<\/span><span style=\"color: #89DDFF\">\/<\/span><span style=\"color: #F78C6C\">gm<\/span><span style=\"color: #89DDFF\">;<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #89DDFF\">  <\/span><span style=\"color: #545454; font-style: italic\">\/\/ Regular expression to match multi-line comments<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F07178\">  <\/span><span style=\"color: #C792EA\">const<\/span><span style=\"color: #F07178\"> <\/span><span style=\"color: #EEFFFF\">multiLineRegex<\/span><span style=\"color: #F07178\"> <\/span><span style=\"color: #89DDFF\">=<\/span><span style=\"color: #C3E88D\"> <\/span><span style=\"color: #89DDFF\">\/<\/span><span style=\"color: #EEFFFF\">\\\/\\*<\/span><span style=\"color: #89DDFF\">[<\/span><span style=\"color: #C3E88D\">\\s\\S<\/span><span style=\"color: #89DDFF\">]*?<\/span><span style=\"color: #EEFFFF\">\\*\\\/<\/span><span style=\"color: #89DDFF\">\/<\/span><span style=\"color: #F78C6C\">g<\/span><span style=\"color: #89DDFF\">;<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #89DDFF\">  <\/span><span style=\"color: #545454; font-style: italic\">\/\/ Remove single-line comments<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F07178\">  <\/span><span style=\"color: #C792EA\">const<\/span><span style=\"color: #F07178\"> <\/span><span style=\"color: #EEFFFF\">textWithoutSingleLineComments<\/span><span style=\"color: #F07178\"> <\/span><span style=\"color: #89DDFF\">=<\/span><span style=\"color: #F07178\"> <\/span><span style=\"color: #EEFFFF\">text<\/span><span style=\"color: #89DDFF\">.<\/span><span style=\"color: #82AAFF\">replace<\/span><span style=\"color: #F07178\">(<\/span><span style=\"color: #EEFFFF\">singleLineRegex<\/span><span style=\"color: #89DDFF\">,<\/span><span style=\"color: #F07178\"> <\/span><span style=\"color: #89DDFF\">&#39;&#39;<\/span><span style=\"color: #F07178\">)<\/span><span style=\"color: #89DDFF\">;<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #89DDFF\">  <\/span><span style=\"color: #545454; font-style: italic\">\/\/ Remove multi-line comments<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F07178\">  <\/span><span style=\"color: #C792EA\">const<\/span><span style=\"color: #F07178\"> <\/span><span style=\"color: #EEFFFF\">textWithoutComments<\/span><span style=\"color: #F07178\"> <\/span><span style=\"color: #89DDFF\">=<\/span><span style=\"color: #F07178\"> <\/span><span style=\"color: #EEFFFF\">textWithoutSingleLineComments<\/span><span style=\"color: #89DDFF\">.<\/span><span style=\"color: #82AAFF\">replace<\/span><span style=\"color: #F07178\">(<\/span><span style=\"color: #EEFFFF\">multiLineRegex<\/span><span style=\"color: #89DDFF\">,<\/span><span style=\"color: #F07178\"> <\/span><span style=\"color: #89DDFF\">&#39;&#39;<\/span><span style=\"color: #F07178\">)<\/span><span style=\"color: #89DDFF\">;<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #F07178\">  <\/span><span style=\"color: #89DDFF; font-style: italic\">return<\/span><span style=\"color: #F07178\"> <\/span><span style=\"color: #EEFFFF\">textWithoutComments<\/span><span style=\"color: #89DDFF\">;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #89DDFF\">}<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #C792EA\">const<\/span><span style=\"color: #EEFFFF\"> javascriptCode <\/span><span style=\"color: #89DDFF\">=<\/span><span style=\"color: #EEFFFF\"> <\/span><span style=\"color: #89DDFF\">`<\/span><\/span>\n<span class=\"line\"><span style=\"color: #C3E88D\">\/\/ This is a single-line comment<\/span><\/span>\n<span class=\"line\"><span style=\"color: #C3E88D\">const x = 5;<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #C3E88D\">\/*<\/span><\/span>\n<span class=\"line\"><span style=\"color: #C3E88D\">This is a multi-line comment<\/span><\/span>\n<span class=\"line\"><span style=\"color: #C3E88D\">that spans multiple lines.<\/span><\/span>\n<span class=\"line\"><span style=\"color: #C3E88D\">*\/<\/span><\/span>\n<span class=\"line\"><span style=\"color: #C3E88D\">function foo() {<\/span><\/span>\n<span class=\"line\"><span style=\"color: #C3E88D\">  \/\/ This is another comment<\/span><\/span>\n<span class=\"line\"><span style=\"color: #C3E88D\">  return 42;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #C3E88D\">}<\/span><\/span>\n<span class=\"line\"><span style=\"color: #89DDFF\">`<\/span><span style=\"color: #89DDFF\">;<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #C792EA\">const<\/span><span style=\"color: #EEFFFF\"> codeWithoutComments <\/span><span style=\"color: #89DDFF\">=<\/span><span style=\"color: #EEFFFF\"> <\/span><span style=\"color: #82AAFF\">removeCommentsFromText<\/span><span style=\"color: #EEFFFF\">(javascriptCode)<\/span><span style=\"color: #89DDFF\">;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #EEFFFF\">console<\/span><span style=\"color: #89DDFF\">.<\/span><span style=\"color: #82AAFF\">log<\/span><span style=\"color: #EEFFFF\">(codeWithoutComments)<\/span><span style=\"color: #89DDFF\">;<\/span><\/span>\n<span class=\"line\"><\/span><\/code><\/pre><\/div>\n","protected":false},"excerpt":{"rendered":"<p>Obviously drop comments and minify before use&#8230;<\/p>\n","protected":false},"author":1,"featured_media":151,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_eb_attr":"","_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"footnotes":""},"categories":[10],"tags":[20,19],"class_list":["post-155","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-code-snipperts","tag-javascript","tag-js"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.5 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>JS Library of common functions - konstantinos.kourentzes.com<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/kourentzes.com\/konstantinos\/index.php\/2023\/08\/11\/js-library-of-common-functions\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"JS Library of common functions - konstantinos.kourentzes.com\" \/>\n<meta property=\"og:description\" content=\"Obviously drop comments and minify before use&#8230;\" \/>\n<meta property=\"og:url\" content=\"https:\/\/kourentzes.com\/konstantinos\/index.php\/2023\/08\/11\/js-library-of-common-functions\/\" \/>\n<meta property=\"og:site_name\" content=\"konstantinos.kourentzes.com\" \/>\n<meta property=\"article:published_time\" content=\"2023-08-11T10:04:27+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2023-08-17T10:51:35+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/kourentzes.com\/konstantinos\/wp-content\/uploads\/2023\/08\/emperor_kk_JS_function_e187f5b0-0184-4d8f-b1fc-37a21fa35fd5.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1024\" \/>\n\t<meta property=\"og:image:height\" content=\"1024\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Konstantinos Kourentzes\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@kkourentzes\" \/>\n<meta name=\"twitter:site\" content=\"@kkourentzes\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Konstantinos Kourentzes\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"4 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/kourentzes.com\\\/konstantinos\\\/index.php\\\/2023\\\/08\\\/11\\\/js-library-of-common-functions\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/kourentzes.com\\\/konstantinos\\\/index.php\\\/2023\\\/08\\\/11\\\/js-library-of-common-functions\\\/\"},\"author\":{\"name\":\"Konstantinos Kourentzes\",\"@id\":\"https:\\\/\\\/kourentzes.com\\\/konstantinos\\\/#\\\/schema\\\/person\\\/2693fb0ad7f7638a020431ffe372c822\"},\"headline\":\"JS Library of common functions\",\"datePublished\":\"2023-08-11T10:04:27+00:00\",\"dateModified\":\"2023-08-17T10:51:35+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/kourentzes.com\\\/konstantinos\\\/index.php\\\/2023\\\/08\\\/11\\\/js-library-of-common-functions\\\/\"},\"wordCount\":12,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\\\/\\\/kourentzes.com\\\/konstantinos\\\/#\\\/schema\\\/person\\\/2693fb0ad7f7638a020431ffe372c822\"},\"image\":{\"@id\":\"https:\\\/\\\/kourentzes.com\\\/konstantinos\\\/index.php\\\/2023\\\/08\\\/11\\\/js-library-of-common-functions\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/kourentzes.com\\\/konstantinos\\\/wp-content\\\/uploads\\\/2023\\\/08\\\/emperor_kk_JS_function_e187f5b0-0184-4d8f-b1fc-37a21fa35fd5.png\",\"keywords\":[\"javascript\",\"JS\"],\"articleSection\":[\"Code Snippets\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/kourentzes.com\\\/konstantinos\\\/index.php\\\/2023\\\/08\\\/11\\\/js-library-of-common-functions\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/kourentzes.com\\\/konstantinos\\\/index.php\\\/2023\\\/08\\\/11\\\/js-library-of-common-functions\\\/\",\"url\":\"https:\\\/\\\/kourentzes.com\\\/konstantinos\\\/index.php\\\/2023\\\/08\\\/11\\\/js-library-of-common-functions\\\/\",\"name\":\"JS Library of common functions - konstantinos.kourentzes.com\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/kourentzes.com\\\/konstantinos\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/kourentzes.com\\\/konstantinos\\\/index.php\\\/2023\\\/08\\\/11\\\/js-library-of-common-functions\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/kourentzes.com\\\/konstantinos\\\/index.php\\\/2023\\\/08\\\/11\\\/js-library-of-common-functions\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/kourentzes.com\\\/konstantinos\\\/wp-content\\\/uploads\\\/2023\\\/08\\\/emperor_kk_JS_function_e187f5b0-0184-4d8f-b1fc-37a21fa35fd5.png\",\"datePublished\":\"2023-08-11T10:04:27+00:00\",\"dateModified\":\"2023-08-17T10:51:35+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/kourentzes.com\\\/konstantinos\\\/index.php\\\/2023\\\/08\\\/11\\\/js-library-of-common-functions\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/kourentzes.com\\\/konstantinos\\\/index.php\\\/2023\\\/08\\\/11\\\/js-library-of-common-functions\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/kourentzes.com\\\/konstantinos\\\/index.php\\\/2023\\\/08\\\/11\\\/js-library-of-common-functions\\\/#primaryimage\",\"url\":\"https:\\\/\\\/kourentzes.com\\\/konstantinos\\\/wp-content\\\/uploads\\\/2023\\\/08\\\/emperor_kk_JS_function_e187f5b0-0184-4d8f-b1fc-37a21fa35fd5.png\",\"contentUrl\":\"https:\\\/\\\/kourentzes.com\\\/konstantinos\\\/wp-content\\\/uploads\\\/2023\\\/08\\\/emperor_kk_JS_function_e187f5b0-0184-4d8f-b1fc-37a21fa35fd5.png\",\"width\":1024,\"height\":1024},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/kourentzes.com\\\/konstantinos\\\/index.php\\\/2023\\\/08\\\/11\\\/js-library-of-common-functions\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/kourentzes.com\\\/konstantinos\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"JS Library of common functions\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/kourentzes.com\\\/konstantinos\\\/#website\",\"url\":\"https:\\\/\\\/kourentzes.com\\\/konstantinos\\\/\",\"name\":\"kourentzes.com\\\/konstantinos\",\"description\":\"Konstantinos Kourentzes\",\"publisher\":{\"@id\":\"https:\\\/\\\/kourentzes.com\\\/konstantinos\\\/#\\\/schema\\\/person\\\/2693fb0ad7f7638a020431ffe372c822\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/kourentzes.com\\\/konstantinos\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":[\"Person\",\"Organization\"],\"@id\":\"https:\\\/\\\/kourentzes.com\\\/konstantinos\\\/#\\\/schema\\\/person\\\/2693fb0ad7f7638a020431ffe372c822\",\"name\":\"Konstantinos Kourentzes\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/kourentzes.com\\\/konstantinos\\\/wp-content\\\/uploads\\\/2022\\\/02\\\/kko.png\",\"url\":\"https:\\\/\\\/kourentzes.com\\\/konstantinos\\\/wp-content\\\/uploads\\\/2022\\\/02\\\/kko.png\",\"contentUrl\":\"https:\\\/\\\/kourentzes.com\\\/konstantinos\\\/wp-content\\\/uploads\\\/2022\\\/02\\\/kko.png\",\"width\":2835,\"height\":2268,\"caption\":\"Konstantinos Kourentzes\"},\"logo\":{\"@id\":\"https:\\\/\\\/kourentzes.com\\\/konstantinos\\\/wp-content\\\/uploads\\\/2022\\\/02\\\/kko.png\"},\"description\":\"Konstantinos Kourentzes is a distinguished technologist and Enterprise Resource Planning (ERP) consultant renowned for his expertise in delivering cutting-edge technology solutions. Based in Marousi, Greece, he has a knack for seamlessly integrating data-driven systems, empowering businesses to streamline their operations and achieve peak efficiency. A fervent proponent of innovation, Konstantinos is committed to instigating revolutionary shifts within organizations. His approach revolves around delivering custom-tailored ERP solutions that seamlessly align with each business's distinctive requirements. This catalyzes enduring collaborations rooted in unwavering trust and tangible outcomes. With a background rooted in technology and a passion for optimizing business processes, Konstantinos is your go-to partner for harnessing the power of ERP systems to unlock operational excellence. Connect with Konstantinos on LinkedIn to explore how his technological insights can drive your business to new heights.\",\"sameAs\":[\"https:\\\/\\\/kourentzes.com\\\/konstantinos\",\"https:\\\/\\\/x.com\\\/kkourentzes\"],\"url\":\"https:\\\/\\\/kourentzes.com\\\/konstantinos\\\/index.php\\\/author\\\/administrator\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"JS Library of common functions - konstantinos.kourentzes.com","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/kourentzes.com\/konstantinos\/index.php\/2023\/08\/11\/js-library-of-common-functions\/","og_locale":"en_US","og_type":"article","og_title":"JS Library of common functions - konstantinos.kourentzes.com","og_description":"Obviously drop comments and minify before use&#8230;","og_url":"https:\/\/kourentzes.com\/konstantinos\/index.php\/2023\/08\/11\/js-library-of-common-functions\/","og_site_name":"konstantinos.kourentzes.com","article_published_time":"2023-08-11T10:04:27+00:00","article_modified_time":"2023-08-17T10:51:35+00:00","og_image":[{"width":1024,"height":1024,"url":"https:\/\/kourentzes.com\/konstantinos\/wp-content\/uploads\/2023\/08\/emperor_kk_JS_function_e187f5b0-0184-4d8f-b1fc-37a21fa35fd5.png","type":"image\/png"}],"author":"Konstantinos Kourentzes","twitter_card":"summary_large_image","twitter_creator":"@kkourentzes","twitter_site":"@kkourentzes","twitter_misc":{"Written by":"Konstantinos Kourentzes","Est. reading time":"4 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/kourentzes.com\/konstantinos\/index.php\/2023\/08\/11\/js-library-of-common-functions\/#article","isPartOf":{"@id":"https:\/\/kourentzes.com\/konstantinos\/index.php\/2023\/08\/11\/js-library-of-common-functions\/"},"author":{"name":"Konstantinos Kourentzes","@id":"https:\/\/kourentzes.com\/konstantinos\/#\/schema\/person\/2693fb0ad7f7638a020431ffe372c822"},"headline":"JS Library of common functions","datePublished":"2023-08-11T10:04:27+00:00","dateModified":"2023-08-17T10:51:35+00:00","mainEntityOfPage":{"@id":"https:\/\/kourentzes.com\/konstantinos\/index.php\/2023\/08\/11\/js-library-of-common-functions\/"},"wordCount":12,"commentCount":0,"publisher":{"@id":"https:\/\/kourentzes.com\/konstantinos\/#\/schema\/person\/2693fb0ad7f7638a020431ffe372c822"},"image":{"@id":"https:\/\/kourentzes.com\/konstantinos\/index.php\/2023\/08\/11\/js-library-of-common-functions\/#primaryimage"},"thumbnailUrl":"https:\/\/kourentzes.com\/konstantinos\/wp-content\/uploads\/2023\/08\/emperor_kk_JS_function_e187f5b0-0184-4d8f-b1fc-37a21fa35fd5.png","keywords":["javascript","JS"],"articleSection":["Code Snippets"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/kourentzes.com\/konstantinos\/index.php\/2023\/08\/11\/js-library-of-common-functions\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/kourentzes.com\/konstantinos\/index.php\/2023\/08\/11\/js-library-of-common-functions\/","url":"https:\/\/kourentzes.com\/konstantinos\/index.php\/2023\/08\/11\/js-library-of-common-functions\/","name":"JS Library of common functions - konstantinos.kourentzes.com","isPartOf":{"@id":"https:\/\/kourentzes.com\/konstantinos\/#website"},"primaryImageOfPage":{"@id":"https:\/\/kourentzes.com\/konstantinos\/index.php\/2023\/08\/11\/js-library-of-common-functions\/#primaryimage"},"image":{"@id":"https:\/\/kourentzes.com\/konstantinos\/index.php\/2023\/08\/11\/js-library-of-common-functions\/#primaryimage"},"thumbnailUrl":"https:\/\/kourentzes.com\/konstantinos\/wp-content\/uploads\/2023\/08\/emperor_kk_JS_function_e187f5b0-0184-4d8f-b1fc-37a21fa35fd5.png","datePublished":"2023-08-11T10:04:27+00:00","dateModified":"2023-08-17T10:51:35+00:00","breadcrumb":{"@id":"https:\/\/kourentzes.com\/konstantinos\/index.php\/2023\/08\/11\/js-library-of-common-functions\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/kourentzes.com\/konstantinos\/index.php\/2023\/08\/11\/js-library-of-common-functions\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/kourentzes.com\/konstantinos\/index.php\/2023\/08\/11\/js-library-of-common-functions\/#primaryimage","url":"https:\/\/kourentzes.com\/konstantinos\/wp-content\/uploads\/2023\/08\/emperor_kk_JS_function_e187f5b0-0184-4d8f-b1fc-37a21fa35fd5.png","contentUrl":"https:\/\/kourentzes.com\/konstantinos\/wp-content\/uploads\/2023\/08\/emperor_kk_JS_function_e187f5b0-0184-4d8f-b1fc-37a21fa35fd5.png","width":1024,"height":1024},{"@type":"BreadcrumbList","@id":"https:\/\/kourentzes.com\/konstantinos\/index.php\/2023\/08\/11\/js-library-of-common-functions\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/kourentzes.com\/konstantinos\/"},{"@type":"ListItem","position":2,"name":"JS Library of common functions"}]},{"@type":"WebSite","@id":"https:\/\/kourentzes.com\/konstantinos\/#website","url":"https:\/\/kourentzes.com\/konstantinos\/","name":"kourentzes.com\/konstantinos","description":"Konstantinos Kourentzes","publisher":{"@id":"https:\/\/kourentzes.com\/konstantinos\/#\/schema\/person\/2693fb0ad7f7638a020431ffe372c822"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/kourentzes.com\/konstantinos\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":["Person","Organization"],"@id":"https:\/\/kourentzes.com\/konstantinos\/#\/schema\/person\/2693fb0ad7f7638a020431ffe372c822","name":"Konstantinos Kourentzes","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/kourentzes.com\/konstantinos\/wp-content\/uploads\/2022\/02\/kko.png","url":"https:\/\/kourentzes.com\/konstantinos\/wp-content\/uploads\/2022\/02\/kko.png","contentUrl":"https:\/\/kourentzes.com\/konstantinos\/wp-content\/uploads\/2022\/02\/kko.png","width":2835,"height":2268,"caption":"Konstantinos Kourentzes"},"logo":{"@id":"https:\/\/kourentzes.com\/konstantinos\/wp-content\/uploads\/2022\/02\/kko.png"},"description":"Konstantinos Kourentzes is a distinguished technologist and Enterprise Resource Planning (ERP) consultant renowned for his expertise in delivering cutting-edge technology solutions. Based in Marousi, Greece, he has a knack for seamlessly integrating data-driven systems, empowering businesses to streamline their operations and achieve peak efficiency. A fervent proponent of innovation, Konstantinos is committed to instigating revolutionary shifts within organizations. His approach revolves around delivering custom-tailored ERP solutions that seamlessly align with each business's distinctive requirements. This catalyzes enduring collaborations rooted in unwavering trust and tangible outcomes. With a background rooted in technology and a passion for optimizing business processes, Konstantinos is your go-to partner for harnessing the power of ERP systems to unlock operational excellence. Connect with Konstantinos on LinkedIn to explore how his technological insights can drive your business to new heights.","sameAs":["https:\/\/kourentzes.com\/konstantinos","https:\/\/x.com\/kkourentzes"],"url":"https:\/\/kourentzes.com\/konstantinos\/index.php\/author\/administrator\/"}]}},"_links":{"self":[{"href":"https:\/\/kourentzes.com\/konstantinos\/index.php\/wp-json\/wp\/v2\/posts\/155","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/kourentzes.com\/konstantinos\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/kourentzes.com\/konstantinos\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/kourentzes.com\/konstantinos\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/kourentzes.com\/konstantinos\/index.php\/wp-json\/wp\/v2\/comments?post=155"}],"version-history":[{"count":1,"href":"https:\/\/kourentzes.com\/konstantinos\/index.php\/wp-json\/wp\/v2\/posts\/155\/revisions"}],"predecessor-version":[{"id":156,"href":"https:\/\/kourentzes.com\/konstantinos\/index.php\/wp-json\/wp\/v2\/posts\/155\/revisions\/156"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/kourentzes.com\/konstantinos\/index.php\/wp-json\/wp\/v2\/media\/151"}],"wp:attachment":[{"href":"https:\/\/kourentzes.com\/konstantinos\/index.php\/wp-json\/wp\/v2\/media?parent=155"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/kourentzes.com\/konstantinos\/index.php\/wp-json\/wp\/v2\/categories?post=155"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/kourentzes.com\/konstantinos\/index.php\/wp-json\/wp\/v2\/tags?post=155"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}