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);
}

评论栏