vue2.0中实现从对像到数组的转换

摘要:
二、数组但是在js中进行计算时,用到的基本上都是数组,特别是需要绑定数据到ECharts图表上时,下面的就是数组。

一、对像

从后台直接返回的数据,赋值给vue的变量,显示出来如下,它是对像

[ { "被评分人": "15034100248", "问卷ID": "BD20200915170817", "总分": 333, "均分": 83, "计数": 4, "name": "XX1" }, 
{ "被评分人": "13903417124", "问卷ID": "BD20200915170817", "总分": 301, "均分": 75, "计数": 4, "name": "XX2" } ]

在模版中可以通过v-for来方便的读取和使用。

二、数组

但是在js中进行计算时,用到的基本上都是数组,特别是需要绑定数据到ECharts图表上时,下面的就是数组。

[ [ "15034100248", "BD20200915170817", 333, 83, 4, "XX1"],
[ "13903417124", "BD20200915170817", 301, 75, 4, "XX2" ] ]

那么对像怎么转换成数组了,刚开始用for来读取一下吧,结果卡壳了,百度了一下ES6有新的方法来实现。

三、对像到数组的转换

1、Object.values(obj)用来获取值

2、Object.keys(obj)用来获取键名

返回对像中的数据

1 computed:{
2 dataText:function(){
3             var mainData=[];
4             for (var i=0;i<this.fenxiData.length;i++){
5                 var item=this.fenxiData[i];
6 mainData.push(Object.values(item));
7 }
8             returnmainData;
9 },
10     },

返回的结果如下

[ [ "15034100248", "BD20200915170817", 333, 83, 4, "XX1" ],
[ "13903417124", "BD20200915170817", 301, 75, 4, "XX2" ] ]

返回对像中的键名

1 dataTitle:function(){
2       var item=[];
3       if(this.fenxiData.length>0){
4             item=this.fenxiData[0];
5 }
6        returnObject.keys(item);
7 },

返回的结果如下

[ "被评分人", "问卷ID", "总分", "均分", "计数", "name" ]

数据加工好以后,就可以用来绑定到Echarts中了。

免责声明:文章转载自《vue2.0中实现从对像到数组的转换》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇解决镜像无法删除的问题multiple repositories正确的SpringMVC进阶案例详解,60%的人没搞懂下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

es6常用方法

一、let 和 constlet 声明变量,只在所在的块区有效,不存在变量提升;var 存在变 量提升const 声明常量,只在所在块区有效 二、变量的解构赋值1.数组的解构赋值let [a, b, c] = [1, 2, 3];// a=1;b=2;c=3 2.对象的解构赋值let { foo, bar } = { foo: "aaa", bar: "b...

vb编程代码大全

数值型函数:abs(num): 返回绝对值sgn(num): num>0 1; num=0 0; num<0 -1;判断数值正负hex(num): 返回十六进制值 直接表示:&Hxx 最大8位oct(num): 返回八进制值 直接表示:&Oxx 最大8位sqr(num): 返回平方根 num>0int(num): 取整...

C++星号的含义

[转载] [http://blog.sina.com.cn/s/blog_4a50d85b0100uk3c.html]   1、乘法运算符   2、定义指针 int *p = 0; 还是 int* p = 0;? 后一种比较容易这样理解:定义了一个变量p,它是指针型的(更详细一点,是指向int的指针型),相比而言,前面一种定义似乎是定义了*P这个奇...

LoadRunner参数数组

参数数组提供了对一类参数集中存放的机制,其中LR内置的几个函数有:lr_paramarr_idx()、lr_paramarr_len()、lr_paramarr_random() 同时参数数组必须满足一下两个条件:①参数必须都是以相同的名字开头的,后接下划线加数字的方式顺序赋值;②参数数组必须要有一个“参数名_count”的参数来记录数字的长度。 eg:...

iOS开发OC基础:OC数组对象NSArray的常用方法

本文介绍了OC的数组对象的基本方法的使用: 因为OC的数组中存储的为对象类型,所以我们可以新建一个Person类,通过Person生成对象进行操作。 其中Person.h中的代码为: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 #import @interface Person : NSObject {     NSStri...

js数组遍历方法总结

js数组遍历方法总结  数组遍历方法 1.for循环 使用临时变量,将长度缓存起来,避免重复获取数组长度,当数组较大时优化效果才会比较明显。 1 2 3 for(j = 0,len=arr.length; j < len; j++) {      } 2.foreach循环 遍历数组中的每一项,没有返回值,对原数组没有影响,不支持...