返回

谈谈JavaScript代码片段常用的八大功能

前端

  1. 获取图书馆名称
function getLibraryName(url) {
  const matches = url.match(/:\/\/([^\/]+)\//);
  return matches ? matches[1] : null;
}

2. 获取文件后缀名

function getFileExtension(filename) {
  const parts = filename.split('.');
  return parts[parts.length - 1];
}

3. 复制内容到剪贴板

function copyTextToClipboard(text) {
  const textField = document.createElement('textarea');
  textField.value = text;
  document.body.appendChild(textField);
  textField.select();
  document.execCommand('copy');
  textField.remove();
}

4. 数组去重

function removeDuplicates(array) {
  return [...new Set(array)];
}

5. 保留小数点位数

function roundNumber(number, decimals) {
  return Math.round(number * Math.pow(10, decimals)) / Math.pow(10, decimals);
}

6. 对象转化为FormData

function objectToFormData(object) {
  const formData = new FormData();
  for (const key in object) {
    formData.append(key, object[key]);
  }
  return formData;
}

7. 简单的深拷贝

function deepCopy(object) {
  return JSON.parse(JSON.stringify(object));
}

8. 生成随机字符串

function generateRandomString(length) {
  const characters = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789';
  let result = '';
  for (let i = 0; i < length; i++) {
    result += characters.charAt(Math.floor(Math.random() * characters.length));
  }
  return result;
}

这些代码片段仅仅是JavaScript代码片段的八个常见功能,还有很多其他有用的代码片段,可以帮助开发者更高效地完成任务。希望这些代码片段能给您带来启发,让您在未来的项目中使用它们来提高您的开发效率。