刪除此字符串中的方括號。如何刪除json合成字符串中的方括號?
{"id":[1],"latitude":[12.45787],"longitude":[11.77878]}
輸出:
{"id":1,"latitude":12.45787,"longitude":11.77878}
刪除此字符串中的方括號。如何刪除json合成字符串中的方括號?
{"id":[1],"latitude":[12.45787],"longitude":[11.77878]}
輸出:
{"id":1,"latitude":12.45787,"longitude":11.77878}
var str = '{"id":[1],"latitude":[12.45787],"longitude":[11.77878]}';
var obj = JSON.parse(str);
for (var key in obj) {
obj[key] = obj[key][0];
}
console.log(obj);
您可以使用RegExp
/\[|\]/g
,.replace()
let res = `{"id":[1],"latitude":[12.45787],"longitude":[11.77878]}`.replace(/\[|\]/g, "");
這不是處理這個解決方案的正確方法。我認爲@ 4castle的答案可能比這個答案更好。因爲這個答案會拋出一個錯誤,如果數組對象有兩個值,如'[11.77878,11.11111]'?? –
@RameshRajendran _「因爲如果數組有兩個值,如[11.77878,11.11111]'?」,那麼在OP中描述的變化要求如何? – guest271314
我不問OP的要求。我只是想着你得到的解決方案。 –
面值將JSON放入一個對象中,迭代對象的每個屬性並將該數組的第一個元素分配給它自己?你有沒有嘗試過任何東西? –
迭代對象屬性,將它們的第一項分配給它們各自的值。 – Tushar
[Stack Overflow用戶需要多少研究工作?](https://meta.stackoverflow.com/questions/261592/how-much-research-effort-is-expected-of-stack-overflow-users) – adiga