javascript中数据转换问题

Tim_Yang 发布于 2013/08/28 10:33
阅读 211
收藏 0

1:var list = "[销售满意度总分, 测试kpi, 销售满意度初始档次, 销售满意度实际档次, 返点, KPI2]";

2:var list = ["销售满意度总分", "测试kpi", "销售满意度初始档次", "销售满意度实际档次", "返点", "KPI2"];


如何把第一种类型的数据转换为第二种,特闷分别是什么类型的数据?求教

加载中
1
崔钢
崔钢
如果数据中的每一项都是字符串的话,直接可以使用JSON.parse了。但是你的这个数据不符合JSON的格式。能否要求服务端帮你处理一下?
Tim_Yang
Tim_Yang
我已经在服务端处理过了~貌似已经解决问题了,谢谢你
0
xesam
xesam
去头去尾然后split
0
NoahX
NoahX

第一种是字符串,第二种是字符串数组

var list1 = "[销售满意度总分, 测试kpi, 销售满意度初始档次, 销售满意度实际档次, 返点, KPI2]";

              var list2 = ["销售满意度总分", "测试kpi", "销售满意度初始档次", "销售满意度实际档次", "返点", "KPI2"];

              list1=list1.substring(1,list1.length-1);//去除左右[]
              var list3=list1.split(",");//按,拆分为数组
list3就是转换完的,相当于list2

Tim_Yang
Tim_Yang
我已经在服务端处理过了~貌似已经解决问题了,谢谢你,你这个方法也是很好的~
0
小xu
小xu
第一个list是String类型的,第二个是数组类型的,你可以用typeof查看,所有第一个list转换成第二个数组只需把第一个list用substring去掉"["和"]",然后再split就成第二个数组的list了。
0
LiangXC
LiangXC

引用来自“肖国颖”的答案

第一种是字符串,第二种是字符串数组

var list1 = "[销售满意度总分, 测试kpi, 销售满意度初始档次, 销售满意度实际档次, 返点, KPI2]";

              var list2 = ["销售满意度总分", "测试kpi", "销售满意度初始档次", "销售满意度实际档次", "返点", "KPI2"];

              list1=list1.substring(1,list1.length-1);//去除左右[]
              var list3=list1.split(",");//按,拆分为数组
list3就是转换完的,相当于list2

赞同
0
崔钢
崔钢
你不会用的也是node.js吧?
返回顶部
顶部