/**
* 将数组划分成n个子数组
* @param data 一维数组
* @param num 每段要划分多少个
* @returns {[]}
* @description num是你要分成多少个, 比如这里是均分成四个 , 最后一个数组如果不足四个, 那该多少就是多少个;
*/
function splitArray (data, num) {
let result = []
for (let i = 0, len = data.length; i < len; i += num) {
result.push(data.slice(i, i + num));
}
return result
}
/**
* 计算数组中各个元素出现的次数
* @param arr 数组
* @returns {*}
*/
function computeutil (arr){
const obj = arr.reduce((obj,key)=>{
if (key in obj){
obj[key]++
}else{
obj[key]=1
}
return obj
},{})
return obj
}
/**
* 根据对象中的某个字段去重
* @param data 对象数组
* @param field 字段名
* @returns {[]}
*/
function duplicateRemoval(data, field) {
var fields = [];
var arr = [];
for (var i = 0; i < data.length; i++) {
if (fields.indexOf(data[i][field]) == -1) {
fields.push(data[i][field]);
arr.push(data[i]);
}
}
return arr;
}
【vue】记录一些工具类
最新推荐文章于 2024-11-14 21:05:58 发布