js一些数据处理小案例

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就已经很强大了),便于渲染页面,附上运行结果
在这里插入图片描述

每天学习一点点,一个入门级菜鸟程序员的微末追求

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值