如何将js的数组转化为json对象?

SheldorWsy 2018-02-07 05:18:35

Array [ "PRD_NBR:CR026601,CR026101", "crl_sts:USED,APRJ,ENDC,PAUS,CLER", "BAL_YER:0,0,0", "BAL_MON:0,0,0" ]

如上面所示,现在有一个这样的数组,我想把它转换成

PRD_NBR: ["CR026601" ,"CR026101"],
crl_sts:["USED","APRJ","ENDC","PAUS","CLER"],

这样的形式。但是我接触js技术还不太久,不知道有没有什么好办法来动态设置JSON对象的key和value。
还请懂技术的大牛给解答解答,多谢!
...全文
712 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
zsw_12345 2018-02-08
  • 打赏
  • 举报
回复
var json={}; var arr=[ "PRD_NBR:CR026601,CR026101", "crl_sts:USED,APRJ,ENDC,PAUS,CLER", "BAL_YER:0,0,0", "BAL_MON:0,0,0"]; for( var i=0;i<arr.length;i++) { var m=arr[i].split(":"); json[m[0]]=m[1].split(","); } console.log(json);
似梦飞花 2018-02-07
  • 打赏
  • 举报
回复

var arr=[ "PRD_NBR:CR026601,CR026101", "crl_sts:USED,APRJ,ENDC,PAUS,CLER", "BAL_YER:0,0,0", "BAL_MON:0,0,0" ];
    var obj=arr.reduce(function(a,b){
        var arr=b.split(':');
        a[arr[0]]=arr[1].split(',');
        return a;
    },{});
    console.log(obj);
天际的海浪 2018-02-07
  • 打赏
  • 举报
回复

var arr = [ "PRD_NBR:CR026601,CR026101", "crl_sts:USED,APRJ,ENDC,PAUS,CLER", "BAL_YER:0,0,0", "BAL_MON:0,0,0" ];
var obj = {};
for (var i = 0; i < arr.length; i++) {
	var kv = arr[i].split(":");
	obj[kv[0]] = kv[1].split(",");
}
var json = JSON.stringify(obj,null,4);
alert(json);
Go 旅城通票 2018-02-07
  • 打赏
  • 举报
回复
  var arr=[ "PRD_NBR:CR026601,CR026101", "crl_sts:USED,APRJ,ENDC,PAUS,CLER", "BAL_YER:0,0,0", "BAL_MON:0,0,0" ],data={}
    for (var i = 0; i < arr.length; i++) { var item = arr[i].split(':'); data[item[0]] = item[1].split(',') }
    console.log(data)


Web开发学习资料推荐
JSONP跨域访问在线代理
JavaScript apply与call的用法及区别

87,914

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧