js数组对象处理方案---长期更新

日常记录数据处理方案

坚持长期更新,直到退休

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);

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值