日常记录数据处理方案
坚持长期更新,直到退休
1.两个数组对象合并
let od= [{ data: '11', fenzi: '22' }, { data: '77', fenzi: '44' }] // 假数据
let pd= [{ data: '11', femu: '66' }, { data: '77', femu: '88' }]// 假数据
const mubiao2= [
{data: '11', fenzi: '22', femu: '66' ,baifenbi:33.33},
{data: '77',fenzi: '44', femu: '88',baifenbi:50}
]// 目标
let abc={}
let aaa =od.map((item, index)=>{
pd.forEach((items,i) =>{
if (i === index) {
abc = { ...items, ...item, baifenbi: Number((Number(item.fenzi) / Number(items.femu) * 100).toFixed(2)) }
}
})
return abc
})
2.数组对象中用name接收key,value接收value,组成新数组
const res=[{secretLevel: "N",tuoqis_10: "6",tuoqis_30: "22",tuoqis_90: "66",tuoqis_100: "99"}]
const mubiao3=[{name: 'tuoqis_10', value: '6'},{name: 'tuoqis_30', value: '22'},{name: 'tuoqis_90', value: '66'},{name: 'tuoqis_100', value: '99'}]
const dashadiao=[]
let numb=0
console.log(res);
for(var key in res[0]){
console.log(key,res[0][key])
console.log(!Number.isNaN(Number(res[0][key])),'********************');
if(!Number.isNaN(Number(res[0][key]))) {
numb=numb+Number(res[0][key])
dashadiao.push({
name:key,
value:res[0][key]
})
}
}
console.log(dashadiao,'dashadiaodashadiaodashadiao',numb,mubiao3);
const mubiao4=[{name: '0-10天', value: '6'},{name: ' 10-30天', value: '22'},{name: ' 30-90天', value: '66'},{name: ' 90天以上', value: '99'}]
dashadiao.forEach(e => {
if ( e.name == "tuoqis_10") {
e.name='0-10天'
}
if(e.name == "tuoqis_30"){
e.name=' 10-30天'
}
if(e.name == "tuoqis_90"){
e.name=' 30-90天'
}
if(e.name == "tuoqis_100"){
e.name=' 90天以上'
}
});
console.log(dashadiao,'222222222222222222222222222',mubiao4);
3.更改数组对象的key
let arr= [ { 'banji': '小太阳', 'number': 18}, { 'banji': '大太阳', 'number': 19}]
// 目标 [ { 'name': '小太阳', 'value': 18}, { 'name': '大太阳', 'value': 19}]
const newArr = []
let titleSumNumber=0
arr.forEach((item) => {
const newObj = {}
for (var i = 0; i < arr.length; i++) {
if (Object.keys(item)[i] === 'number') {
newObj['value'] = item[Object.keys(item)[i]]
} else if (Object.keys(item)[i] === 'banji') {
newObj['name'] = item[Object.keys(item)[i]]
}
}
newArr.push(newObj)
})
newArr.forEach((item) => {
titleSumNumber = titleSumNumber + Number(item.value)
})
console.log(newArr); // [ { 'name': '小太阳', 'value': 18}, { 'name': '大太阳', 'value': 19}]
4.横板表格
// 2.竖版表格
let yuwen=[{kuangzhan: 111,jianhun: 222,guiqi: 333,tiandi: 444,manyou: 555,qiangpao:666,danyao: 777,jixie: 888,hejinzhanshi: 999,}]
let mubiao =[
{name: '狂战', value: 111},
{name: '剑魂', value: 222},
{name: '鬼泣', value: 333},
{name: '天帝', value: 444},
{name: '漫游', value: 555},
{name: '枪炮', value: 666},
{name: '弹药', value: 777},
{name: '机械', value: 888},
{name: '合金战士', value: 999}
]
console.log(yuwen,mubiao);
const value = Object.values(yuwen[0])
const keyd = Object.keys(yuwen[0])
const size = value.length
let resultData=[]
for (let i = 0; i < size; i++) {
const a = {}
if (keyd[i] === 'kuangzhan') {
a.name = '狂战'
a.value = value[i]
resultData.push(a)
} else if (keyd[i] === 'jianhun') {
a.name = '剑魂'
a.value = value[i]
resultData.push(a)
} else if (keyd[i] === 'guiqi') {
a.name = '鬼泣'
a.value = value[i]
resultData.push(a)
} else if (keyd[i] === 'tiandi') {
a.name = '天帝'
a.value = value[i]
resultData.push(a)
} else if (keyd[i] === 'manyou') {
a.name = '漫游'
a.value = value[i]
resultData.push(a)
} else if (keyd[i] === 'qiangpao') {
a.name = '枪炮'
a.value = value[i]
resultData.push(a)
} else if (keyd[i] === 'danyao') {
a.name = '弹药'
a.value = value[i]
resultData.push(a)
} else if (keyd[i] === 'jixie') {
a.name = '机械'
a.value = value[i]
resultData.push(a)
} else if (key[i] === 'hejinzhanshi') {
a.name = '合金战士'
a.value = value[i]
resultData.push(a)
}
}
console.log(resultData);