为了账号安全,请及时绑定邮箱和手机立即绑定

JS ES6拼接字符串

JS ES6拼接字符串

湖上湖 2018-12-07 02:46:44
var oJSON = [ {businessNum:2,merchantBusinessId:456}, {businessNum:1,merchantBusinessId:154}, {businessNum:3,merchantBusinessId:336}, {businessNum:5,merchantBusinessId:108} ];   制一个函数 fn(json); 出来如一下这种形式(字符串): "[{\"amount\":\"1\",\"merbusinessId\":\"92\"},{\"amount\":\"1\",\"merbusinessId\":\"94\"},{\"amount\":\"1\",\"merbusinessId\":\"107\"}]"
查看完整描述

11 回答

?
慕森卡

TA贡献1806条经验 获得超8个赞

看你是不是在做题,或者题目有要求。没有要求就是json。stringdify完事。 如果是要考你实现json字符串的序列化。那就麻烦一点。 类似伪代码: fn(json){ var result=''; if array.isarray(json) result='[]'; else result='{}' for (var item in json){ if(json[item] is array or object) result="${item}":${fn(json[item])} } else result="${item}":${json[item] is bool?true or false; is string "json[item]"; is numer?json[item]} }
查看完整回答
反对 回复 2018-12-24
?
梵蒂冈之花

TA贡献1900条经验 获得超5个赞

感谢回复, 可能需要fn(json);  出来形式和题目一模一样,只是数字变了..
查看完整回答
反对 回复 2018-12-24
?
慕哥9229398

TA贡献1877条经验 获得超6个赞

@dudu: 这个方法好,学习了
查看完整回答
反对 回复 2018-12-24
?
一只萌萌小番薯

TA贡献1795条经验 获得超7个赞

@dudu: 这方法NB,可能是我题目描述不准确,现在补了.   感谢
查看完整回答
反对 回复 2018-12-24
?
Smart猫小萌

TA贡献1911条经验 获得超7个赞

function transJson(json){ let res=JSON.stringify(json).replace(/"/g,"\""); return res; } 传入的json数字能先自行转为字符串不
查看完整回答
反对 回复 2018-12-24
?
繁星点点滴滴

TA贡献1803条经验 获得超3个赞

感谢回复。 不是要都答案。
查看完整回答
反对 回复 2018-12-24
?
临摹微笑

TA贡献1982条经验 获得超2个赞

fn(oJSON){ let newJson = [] for(let [index, json] of oJSON.entries()){ for(let key in json){ if(newJson[index] == undefined){ newJson[index] = {} } if(key == 'businessNum' || key == 'merchantBusinessId'){ newJson[index][key] = json[key] + '' } } } newJson = JSON.stringify(newJson) newJson = newJson.replace(/"/g, '\\"') return `"${newJson}"` };
查看完整回答
反对 回复 2018-12-24
?
隔江千里

TA贡献1906条经验 获得超10个赞

点错了,这个函数可以满足要求!!~
查看完整回答
反对 回复 2018-12-24
  • 11 回答
  • 0 关注
  • 1212 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号