首页 新闻 会员 周边

如何将数组转换成json对象

0
悬赏园豆:50 [已解决问题] 解决于 2016-12-08 23:41

有一个这样的数组:

var arr = ['a', 'b', 'c'];
var brr= ['1', '2', '3'];
或者这样var arr=['a', '1', 'b', '2', 'c', '3'];

如何转换成这样的json格式:

obj = {

  'a': '1',

  'b': '2',

  'c': '3'

};

月牙天缺的主页 月牙天缺 | 初学一级 | 园豆:11
提问于:2016-12-07 20:57
< >
分享
最佳答案
1

var obj={}:

for(var i=0;i<3;i++)obj[arr[i]]=brr[i];

收获园豆:50
吴瑞祥 | 高人七级 |园豆:29449 | 2016-12-07 21:25

刚试了一下,结果是这样的,能不能给a,b,c加上引号,后台下发请求给的body体是这样的

obj = {

  'a': '1',

  'b': '2',

  'c': '3'

};

月牙天缺 | 园豆:11 (初学一级) | 2016-12-07 21:36

1和a代表两个变量,但是要写在一个对象里边

月牙天缺 | 园豆:11 (初学一级) | 2016-12-07 21:43

@月牙天缺: .......两者没有任何区别.

吴瑞祥 | 园豆:29449 (高人七级) | 2016-12-08 10:10

@吴瑞祥 谢了,你的方法很好👍


月牙天缺 | 园豆:11 (初学一级) | 2016-12-08 23:38

@月牙天缺: 非常感谢

Axleft | 园豆:200 (初学一级) | 2020-10-23 22:03
其他回答(2)
0
var obj = {};
var arr=['a', '1', 'b', '2', 'c', '3'];
for(i = 0; i< arr.length;i+=2){
  obj[arr[i]] = arr[i+1]
}
console.log(obj);

//如果要处理为JSON字符串

console.log(JSON.stringify(obj));

 

幻天芒 | 园豆:37175 (高人七级) | 2016-12-08 09:32
0

遍历两个数组再封装成字典。

青语 | 园豆:1000 (小虾三级) | 2016-12-08 11:04
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册