在JAVASCRIPT中将json对象从对象数组转换为字符串

在JAVASCRIPT中将json对象从对象数组转换为字符串,javascript,Javascript,我有这样一个json: [ {"numbers":["1","2","3","4"], "city":"Tokio", "color":"blue", }, {"numbers":["5","6","7&quo

我有这样一个json:

 [ {"numbers":["1","2","3","4"], 
    "city":"Tokio", 
    "color":"blue", 
   }, 

   {"numbers":["5","6","7","8"],
    "city":"Tokio",
     "color":"green", 
   }, 
    ......... 
 ]
[ {"numbers":"1,2,3,4", 
    "city":"Tokio", 
    "color":"blue", 
   }, 

   {"numbers":"5,6,7,8",
    "city":"Tokio",
     "color":"blue", 
   }, 
    ......... 
 ]
我需要用javascript转换成另一个json,如下所示:

 [ {"numbers":["1","2","3","4"], 
    "city":"Tokio", 
    "color":"blue", 
   }, 

   {"numbers":["5","6","7","8"],
    "city":"Tokio",
     "color":"green", 
   }, 
    ......... 
 ]
[ {"numbers":"1,2,3,4", 
    "city":"Tokio", 
    "color":"blue", 
   }, 

   {"numbers":"5,6,7,8",
    "city":"Tokio",
     "color":"blue", 
   }, 
    ......... 
 ]
所以,我需要转换字符串中的数字数组,知道吗? 提前感谢。

对于阵列,请使用以下命令:

const jsonObjArray=[
{
“数字”:[“1”、“2”、“3”、“4”],
“城市”:“东京”,
“颜色”:“蓝色”
},
{
“数字”:[“1”、“2”、“3”、“4”],
“城市”:“纽约”,
“颜色”:“红色”
},
{
“数字”:[“1”、“2”、“3”、“4”],
“城市”:“罗马”,
“颜色”:“绿色”
}
]
常量结果=[];
jsonObjArray.map(项=>{
常量编号=项目[“编号”];
让numbersAsString=numbers.join(“,”);
push({…项,数字:numbersAsString});
});

console.log(结果)
答案1:

const data={“number”:[“1”、“2”、“3”、“4”],
“城市”:“东京”,
“颜色”:“蓝色”,
};
让modifyResult={}
for(常量输入数据){
if(data.hasOwnProperty(key)){
如果(键==“数字”){
modifyResult[键]=数据[“数字]。连接(“,”);
}否则{
modifyResult[键]=数据[键];
}
}
}

console.log(“最终:”,修改结果)
你拥有的不是JSON,也不是你想要的代码。JSON解析后面跟着arr.join()@guilieen,根据你的评论,我有第二个问题的答案。请看一看,如果它解决了你的问题,然后接受答案并投票表决。这将有助于其他人people@AnaSvitlicaPramod Kharade两个答案都是正确的,但我恐怕只能选择一个,我保留了最老的一个。谢谢是的,它可以工作,但我忘了我的json也是一个数组。。。我认为这只是添加一个for循环,但可能是最好的解决方案吗?这是mi json:[{“数字”:[“1”、“2”、“3”、“4”],“城市”:“东京”,“颜色”:“蓝色”,},{“数字”:[“5”、“6”、“7”、“8”],“城市”:“东京”,“颜色”:“绿色”,},…]在这里,您已经提供了作为对象和对象的注释数组。您需要更正您的问题。@AnaSvitlica Asker要编码
JSON
,从数组转换字符串后,您的答案不完整,请编辑您的答案以避免否决票。非常感谢。