数据结构处理------ 数组和对象的综合应用

Posted edwardwzw

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了数据结构处理------ 数组和对象的综合应用相关的知识,希望对你有一定的参考价值。

前端在请求到后台数据后,我们常常需要对请求过来的数据做一定的处理,从而最终得到我们想要的数据(结构),在这个转化的过程中,我们通常遇到一些字符串/数组/对象之间的转化。可以说,数据处理是前端开发人员最基本的一项技能,而合理的处理方式也往往是我们事半功倍

 

【案例一】:

将   arrobj = [  { name: ‘zhangsan‘, age: 22 },     { name: ‘lisi‘, age: 36 },      { name: ‘wangwu‘, age: 28 }   ]    转化为
形如:arr = [ [{name: ‘zhangsan‘}, {age: 22}],   [{name: ‘lisi‘}, {age: 36}],   [{name: ‘wangwu‘}, {age: 28 }]  ]
var newarr = []

for(let i in arrobj) {
    var newarr2 = []
    for(let j in arrobj[i]) {
        var newobj = {}
        newobj[j] = arrobj[i][j]
        newarr2.push(newobj)
    }
    newarr.push(newarr2)
    
}
console.log(newarr)

[ 思路 ]:创建一个空的新数组newarr,再往里面push若干空的新数组newarr2,再分别给每个newarr2里面push若干新对象newobj

[ 区分 ]:for in  可遍历对象(key)也可遍历数组(索引值),for of 只可以遍历数组(值)

 

【案例二】:

将数组  arr = [ { name: "Name", value: "111" }, { name: "Price", value: "2" } ] 
转化为  obj = { Name: "111", Price: "2" }
let formArr =  [
  {name: "Name", value: "111"},
  {name: "Price", value: "2"},
  {name: "ProducingArea", value: "3"},
  {name: "ShelfLife", value: "44"},
  {name: "Stock", value: "5"}
];

let o = {}
for (let i in formArr) {
  o[formArr[i].name] = formArr[i].value
}
console.log(o)

 

 【案例三】:

将对象  obj = { Name: "111", Price: "2" }

转化为  arr = [ { name: "Name", value: "111" }, { name: "Price", value: "2" } ] 
let formObj = {Name: "111", Price: "2", ProducingArea: "3", ShelfLife: "44", Stock: "5"}

let a = []
let ob = {} 
for (let i in formObj) {
  ob[i] = {name:‘‘, value:‘‘} 
  ob[i][‘name‘] = i
  ob[i][‘value‘] = formObj[i]
  a.push(ob[i])
}
console.log(a)

 

以上是关于数据结构处理------ 数组和对象的综合应用的主要内容,如果未能解决你的问题,请参考以下文章

Javascript处理对象数组

范例:继承的应用:

框架--加强综合能力,提高开发效率

FastJson处理数据出现错误 com.alibaba.fastjson.JSONException: syntax error, expect {, actual error, pos 1(示例代

考研数据结构-顺序表(综合应用4)

Python机器学习数据建模与分析——Numpy和Pandas综合应用案例:空气质量监测数据的预处理和基本分析