json对象相同key合并value值
·
var s = '{"身高":"175cm","性别":"男","兴趣":"唱歌","兴趣":"棒球","兴趣":"游泳"}'
var kv = {}, m, reg = /"[^"]+":"[^"]+"/gi;
var m = s.match(reg);
var o={};
for(var i=0;i<m.length;i++){
kv=m[i].match(/"[^"]+"/gi);
var _arr1=[];;
for(var j=0;j<kv.length; j++){
_arr1.push(kv[j].replace(/"/g,''));
}
if(_arr1[0] in o){
if(typeof(o[_arr1[0]])=='string')
{
o[_arr1[0]]=[o[_arr1[0]]]
};
o[_arr1[0]].push(_arr1[1])
}else{
o[_arr1[0]]=_arr1[1]
}
}
console.log(o)//'{"身高":"175cm","性别":"男","兴趣":["唱歌,"棒球","游泳"]}'
AtomGit 是由开放原子开源基金会联合 CSDN 等生态伙伴共同推出的新一代开源与人工智能协作平台。平台坚持“开放、中立、公益”的理念,把代码托管、模型共享、数据集托管、智能体开发体验和算力服务整合在一起,为开发者提供从开发、训练到部署的一站式体验。
更多推荐



所有评论(0)