ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

数据分析,数组转化,对象转化,代码总结统计

2021-01-20 02:03:37  阅读:151  来源: 互联网

标签:数据分析 aaaAAA xxxvvv domId 转化 数组 100 colorType domRef


1.两批数据,需要对应其统计数据

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>Document</title>
</head>
<body>
  <script>
    let a = {
      a:1,
      b:1,
      c:1,
      d:2,
      e:2,
      f:2,
      g:2
    }
    let aObj = {
      1: ['a','b','c'],
      2: ['d','e','f','g']
    }
    let b = ['a','b','c','d','e','f','b','c','f','e','a','b','c','d','e','g','b','c','d','e','a','b','c','d','e']
    let countObj = {}
    let totalObj = {}
    b.forEach(_ => {
      // 统计countObj
      if(countObj[_]){
        countObj[_] += 1
      }else{
        countObj[_] = 1
      }
      // 统计countObj
      Object.keys(aObj).forEach(a=>{
        if(totalObj[a] === undefined){
          totalObj[a]=0
        }
        if(aObj[a].indexOf(_) !== -1) {
          totalObj[a] +=1
        }
      })
    })
    console.log(countObj)
    console.log(totalObj)
  </script>
</body>
</html>

1.两批数据,需要对应其统计数据

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>Document</title>
</head>
<body>
  <script>
    let a = {
      a:1,
      b:1,
      c:1,
      d:2,
      e:2,
      f:2,
      g:2
    }
    let aObj = {
      1: ['a','b','c'],
      2: ['d','e','f','g']
    }
    let b = ['a','b','c','d','e','f','b','c','f','e','a','b','c','d','e','g','b','c','d','e','a','b','c','d','e']
    let countObj = {}
    let totalObj = {}
    b.forEach(_ => {
      // 统计countObj
      if(countObj[_]){
        countObj[_] += 1
      }else{
        countObj[_] = 1
      }
      // 统计countObj
      Object.keys(aObj).forEach(a=>{
        if(totalObj[a] === undefined){
          totalObj[a]=0
        }
        if(aObj[a].indexOf(_) !== -1) {
          totalObj[a] +=1
        }
      })
    })
    console.log(countObj)
    console.log(totalObj)
  </script>
</body>
</html>

2.复制修改部分原数组最后几个元素,并添加到原数组


    var newArr = [{ "xxxvvv": 100, "aaaAAA": 100, "colorType": "blue", "domRef": "myRef0", "domId": "myDom0" }, { "xxxvvv": 100, "aaaAAA": 100, "colorType": "blue", "domRef": "myRef1", "domId": "myDom1" }, { "xxxvvv": 100, "aaaAAA": 100, "colorType": "blue", "domRef": "myRef2", "domId": "myDom2" }, { "xxxvvv": 100, "aaaAAA": 100, "colorType": "blue", "domRef": "myRef3", "domId": "myDom3" }, { "xxxvvv": 100, "aaaAAA": 100, "colorType": "blue", "domRef": "myRef4", "domId": "myDom4" }, { "xxxvvv": 100, "aaaAAA": 100, "colorType": "blue", "domRef": "myRef5", "domId": "myDom5" }, { "xxxvvv": 100, "aaaAAA": 100, "colorType": "blue", "domRef": "myRef6", "domId": "myDom6" }, { "xxxvvv": 100, "aaaAAA": 100, "colorType": "blue", "domRef": "myRef777", "domId": "myDom777" }]
    console.log('newArr', newArr)
    const num = 5
    const len = newArr.length
    for (var i = 0; i < num; i++) {
      let index = len - (num - i)
      let obj = {}
      console.log('i', i, 'index', index, 'len', len)
      Object.keys(newArr[index]).forEach(k => {
        if (['domRef', 'domId'].indexOf(k) === -1) { obj[k] = newArr[index][k] } else { obj[k] = 'add' + newArr[index][k] }

      })
      newArr.push(obj)
    }

    console.log('newArr', newArr)



    // newArr  元数据
    //   (8)[{ … }, { … }, { … }, { … }, { … }, { … }, { … }, { … }]
    // 0: { xxxvvv: 100, aaaAAA: 100, colorType: "blue", domRef: "myRef0", domId: "myDom0" }
    // 1: { xxxvvv: 100, aaaAAA: 100, colorType: "blue", domRef: "myRef1", domId: "myDom1" }
    // 2: { xxxvvv: 100, aaaAAA: 100, colorType: "blue", domRef: "myRef2", domId: "myDom2" }
    // 3: { xxxvvv: 100, aaaAAA: 100, colorType: "blue", domRef: "myRef3", domId: "myDom3" }
    // 4: { xxxvvv: 100, aaaAAA: 100, colorType: "blue", domRef: "myRef4", domId: "myDom4" }
    // 5: { xxxvvv: 100, aaaAAA: 100, colorType: "blue", domRef: "myRef5", domId: "myDom5" }
    // 6: { xxxvvv: 100, aaaAAA: 100, colorType: "blue", domRef: "myRef6", domId: "myDom6" }
    // 7: { xxxvvv: 100, aaaAAA: 100, colorType: "blue", domRef: "myRef777", domId: "myDom777" }
   



    // arr.html: 46 i 0 index 3 len 8
    // arr.html: 46 i 1 index 4 len 8
    // arr.html: 46 i 2 index 5 len 8
    // arr.html: 46 i 3 index 6 len 8
    // arr.html: 46 i 4 index 7 len 8
    // arr.html: 54 
    
    
    // newArr 修改后的数据
    //   (13)[{ … }, { … }, { … }, { … }, { … }, { … }, { … }, { … }, { … }, { … }, { … }, { … }, { … }]
    // 0: { xxxvvv: 100, aaaAAA: 100, colorType: "blue", domRef: "myRef0", domId: "myDom0" }
    // 1: { xxxvvv: 100, aaaAAA: 100, colorType: "blue", domRef: "myRef1", domId: "myDom1" }
    // 2: { xxxvvv: 100, aaaAAA: 100, colorType: "blue", domRef: "myRef2", domId: "myDom2" }
    // 3: { xxxvvv: 100, aaaAAA: 100, colorType: "blue", domRef: "myRef3", domId: "myDom3" }
    // 4: { xxxvvv: 100, aaaAAA: 100, colorType: "blue", domRef: "myRef4", domId: "myDom4" }
    // 5: { xxxvvv: 100, aaaAAA: 100, colorType: "blue", domRef: "myRef5", domId: "myDom5" }
    // 6: { xxxvvv: 100, aaaAAA: 100, colorType: "blue", domRef: "myRef6", domId: "myDom6" }
    // 7: { xxxvvv: 100, aaaAAA: 100, colorType: "blue", domRef: "myRef777", domId: "myDom777" }
    // 8: { xxxvvv: 100, aaaAAA: 100, colorType: "blue", domRef: "addmyRef3", domId: "addmyDom3" }
    // 9: { xxxvvv: 100, aaaAAA: 100, colorType: "blue", domRef: "addmyRef4", domId: "addmyDom4" }
    // 10: { xxxvvv: 100, aaaAAA: 100, colorType: "blue", domRef: "addmyRef5", domId: "addmyDom5" }
    // 11: { xxxvvv: 100, aaaAAA: 100, colorType: "blue", domRef: "addmyRef6", domId: "addmyDom6" }
    // 12: { xxxvvv: 100, aaaAAA: 100, colorType: "blue", domRef: "addmyRef777", domId: "addmyDom777" }
    // length: 13
    // __proto__: Array(0)

标签:数据分析,aaaAAA,xxxvvv,domId,转化,数组,100,colorType,domRef
来源: https://www.cnblogs.com/sugartang/p/13891088.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有