JavaScript API

    数组相关

    去除最后数组最后一个元素

    const arr = []
    // 返回修改后的数组
    arr.filter((_, index) => index !== arr.length - 1)
    // 不返回修改后的数组
    arr.pop()
    

    Object 进行排序

    根据 maxSpeed 对象的值从小到大进行排序.

    var maxSpeed = {
        car: 300, 
        bike: 60, 
        motorbike: 200, 
        airplane: 1000,
        helicopter: 400, 
        rocket: 8 * 60 * 60
    };
    var sortable = [];
    for (var vehicle in maxSpeed) {
        sortable.push([vehicle, maxSpeed[vehicle]]);
    }
    sortable.sort(function(a, b) {
        return a[1] - b[1];
    });
    var result = {}
    sortable.forEach((item) => result[item[0]] = item[1])
    

    生成[min,max]的随机数

    export const getRandomInteger = (max=100, min=0) => Math.floor(Math.random()*(max-min+1)+min);
    

    判定字符串是否能转化为数字

    export const IsNumber = s => /^\d+$/.test(s);
    

    拷贝到剪贴板

    export const copyToClipboard = (content='拷贝的内容') => {
      let textArea = document.createElement("textarea");
      textArea.value = content;
      document.body.appendChild(textArea);
      textArea.focus();
      textArea.select();
      try {
        document.execCommand('copy')
          ? console.log('上传成功, 已拷贝到剪贴板')
          : console.log('上传失败') ;
      } catch (err) {
        console.error('上传成功, 拷贝到剪贴板时执行异常', err);
      }
      document.body.removeChild(textArea);
    }
    
    

    评论栏