import moment from "moment";
let time = null;
export function debounce(fn, delay) {
return function () {
if (time !== null) {
clearTimeout(time);
}
time = setTimeout(() => {
fn();
}, delay);
};
}
export function throttle(fn, delay) {
var flag = true;
return function () {
pagination
if (flag) {
setTimeout(() => {
fn.call(this);
flag = true;
}, delay);
}
flag = false;
};
}
export function convertMinutesToTimeFormatting(time, unit) {
let fixedProduct;
switch (unit) {
case "时":
fixedProduct = 1000 * 60 * 60;
break;
case "分":
fixedProduct = 1000 * 60;
break;
case "秒":
fixedProduct = 1000;
break;
default: fixedProduct = 1;
}
return moment.utc(time * fixedProduct || 0).format("HH:mm:ss")
}
console.log(convertMinutesToTimeFormatting(10, "秒"),"111")

export function correspondingNameAssignment(array, keyArr, name, num) {
for (const key in array) {
let e = array[key];
if (e[keyArr[0]] == name) {
e[keyArr[1]] = num;
}
}
}
let arr = [
{ title: "一网通办事率", value: "84.45" },
{ title: "网办率", value: "62.45" },
{ title: "按期办结率", value: "12.24" },
{ title: "投诉整改率", value: "12.00" },
]
correspondingNameAssignment(arr, ["title", "value"], "网办率", 100);
console.log(arr, "222");

export function formatMaxvalue(value) {
if (value === null || value === undefined) return 0;
let suffix = "";
let character = String(value);
let str = [...character];
if (character.includes(".")) {
suffix = character.slice(character.indexOf("."), character.length);
str = [...character.slice(0, character.indexOf("."))];
}
let i = str.length - 1,
count = 0;
while (i >= 0) {
if (count === 3) {
str.splice(i + 1, 0, ",");
count = 0;
}
i--;
count++;
}
return str.join("") + suffix;
}
console.log(formatMaxvalue(2221.36), "333");

export function arrayOrderArray(arraySource, array, keySource, key) {
let newArray = [];
newArray = arraySource.map(element => {
array.forEach(list => {
if (element[keySource] == list[key]) {
element = list
}
})
return element
})
return newArray;
}
let arraySource = [
{ name: "网办率", },
{ name: "按期办结率", },
{ name: "投诉整改率", },
{ name: "一网通办事率", },
]
let array = [
{ title: "一网通办事率", value: "84.45" },
{ title: "网办率", value: "62.45" },
{ title: "按期办结率", value: "12.24" },
{ title: "投诉整改率", value: "12.00" },
]
console.log(arrayOrderArray(arraySource, array, "name", "title"), "444444");
console.log(arraySource, "5555");

export function mergeArraysByKey(multidimensionalArray, key) {
const mergedArrays = multidimensionalArray.reduce((accumulator, current) => {
for (let i = 0; i < current.length; i++) {
const element = current[i][key];
if (!accumulator.some((item) => item[key] === element)) {
accumulator.push(current[i]);
} else {
accumulator[accumulator.findIndex((item) => item[key] === element)]
= { ...accumulator[accumulator.findIndex((item) => item[key] === element)], ...current[i] }
}
}
return accumulator;
}, []);
return mergedArrays
}
console.log(mergeArraysByKey(
[
[
{ title: "一网通办事率", value: "84.45" },
{ title: "网办率", value: "62.45" },
{ title: "按期办结率", value: "12.24" },
{ title: "投诉整改率", value: "12.00" },
],
[
{ title: "一网通办事率", total: 65 },
{ title: "按期办结率", value: "12.24" },
{ title: "网办率", value: "62.45" },
{ title: "投诉整改率", total: 45 },
]
], "title"),"66666");

export function covering(str) {
let i = str.length;
for (let index = 0; index < 5 - i; index++) {
str = "0" + str
}
return str
}
console.log(covering("56"),"77777777");

export function splitDataTime(time, type = "秒") {
if (type == "时") {
return time.slice(0, 2)
} else if (type == "分") {
return time.slice(0, 5)
} else if (type == "秒") {
return time
}
}
console.log(splitDataTime("23:36:59", "分"),"88888888");
