个人常用的js工具包
引入包,可单独引用其中一个方法{paging}
/*
* @Author: G_yl
* @Date: 2020-10-19 10:47:16
*/
export let paging = (data, num) => {
//根据num值对data进行二维数组式分页
let myNum = num || 1; //num值为空就赋值1
let list = [];
let dataVessel = [];
for (let i = 0; i < data.length; i++) {
dataVessel.push(data[i]);
if ((i + 1) % myNum == 0) {
list.push(dataVessel);
dataVessel = [];
}
}
if (dataVessel.length != 0) list.push(dataVessel);
return list;
};
export let timestamp = timestamp => {
//时间戳转为时间
let time = new Date(timestamp);
let year = time.getFullYear();
const month = (time.getMonth() + 1).toString().padStart(2, "0");
const date = time
.getDate()
.toString()
.padStart(2, "0");
const hours = time
.getHours()
.toString()
.padStart(2, "0");
const minute = time
.getMinutes()
.toString()
.padStart(2, "0");
const second = time
.getSeconds()
.toString()
.padStart(2, "0");
return (
year + "-" + month + "-" + date + " " + hours + ":" + minute + ":" + second
);
};
export let getPercent = (num, total) => {
//取得百分比 PS:返回值为string
num = parseFloat(num);
total = parseFloat(total);
if (isNaN(num) || isNaN(total)) {
return "-";
}
if (num < 0) {
return total <= 0
? "0%"
: -Math.round((-num / total) * 10000) / 100.0 + "%";
} else {
return total <= 0 ? "0%" : Math.round((num / total) * 10000) / 100.0 + "%";
}
};
export let getArrayIndex = (value,arr)=>{
//取得value在数组中找到的第一个的下标,没有则返回false
for(let i=0;i<arr.length;i++){
if(arr[i]==value) return i;
}
return false
}
export default { paging, timestamp, getPercent ,getArrayIndex};