js数据处理小案例
后台返回某些奇奇怪怪的数据(非常规),一般来说整个系统数据结构应该是规矩的,列表形式返回数组,对象是对象形式,但是总会出一些奇怪的结构并且不得不对其进行调整,作为一个刚入行的人来说也是很捉急。
由于入行时间不久,看到如上图类型的结构有些蒙蔽,数据结构是没问题的,但是不常规,项目也是完成了的不能贸贸然就去改后台数据结构,所以只能硬着头皮研究一下怎么去处理类似的数据(项目是继承前人的,幸好不用我搞)
var obj = {
1:{gooslist:["苹果","香蕉","梨"],one:"blue",two:"yellow",three:"green"},
8:{gooslist:["上衣","鞋子","裤子"],one:"long",two:"short",three:"wide"}};
var obj1 = {水果:"苹果",服装:"裤子"};//怎么会传出来这种结构的东西
//console.log(obj[1]);正常打印
//console.log(obj1[水果]);报错
//方法一
var arr_obj = []
for(var i in obj){
arr_obj.push(obj[i])
}
console.log('方法一',arr_obj);
//方法二
var arr = Object.entries(obj1)
console.log(arr)
var arr_Object=[]
for(var j in arr){
arr_Object.push(arr[j][1])
}
console.log('方法二',arr_Object)
两种方式都是将需要的内容转化为数组(个人觉得for…in就已经很强大了),便于渲染页面,附上运行结果
每天学习一点点,一个入门级菜鸟程序员的微末追求