
/**
* 数据中空值 国家 域名 显示为其他 局域网转为北京 str为自定义传进去的值
*/
changeLAN(data, str) {
let arr = [];
let newArr = [];
let obj = {};
data.map((e) => {
if (e.key === str) {
e.key = '其他'
}
if (e.key === '') {
e.key = '其他'
}
let reg = /^[\u4E00-\u9FA5]+$/;
if (!reg.test(e.key)) {
e.key = '其他'
}
if (e.key === '局域网') {
e.key = '北京'
}
arr.push({
country: e.key,
doc_count: e.doc_count
})
})
if (arr.length > 0) {
arr.forEach((e) => {
if (obj[e.country]) {
obj[e.country] += e.doc_count
} else {
obj[e.country] = e.doc_count
}
})
}
for (const key in obj) {
if (obj.hasOwnProperty(key)) {
const element = obj[key];
newArr.push({
key: key,
doc_count: element
})
}
}
return newArr
}