我对如何将嵌套数组转换为字符串感到困惑,但是字符串中仍然有数组,有人可以帮我吗?
输入:[["Jimmy", 30, ["Ford", "BMW", "Fiat"]], ["Fiona", 25, ["Ford", "BMW", "Fiat"]], ["Anny", 19, ["Ford", "BMW", "Fiat"]], ["Gabby", 27, ["Ford", "BMW", "Fiat"]], ["Kevin", 20, ["Ford", "BMW", "Fiat"]]]
预期产量:
"Jimmy,30,[Ford,BMW,Fiat]
Fiona,25,[Ford,BMW,Fiat]
Anny,19,[Ford,BMW,Fiat]
Gabby,27,[Ford,BMW,Fiat]
Kevin,20,[Ford,BMW,Fiat]"
谢谢
最佳答案
有可能的解决方案...它只是将每个项目的第三个元素格式化为字符串,因此可以在结尾处进行连接:
var data = [["Jimmy", 30, ["Ford", "BMW", "Fiat"]], ["Fiona", 25, ["Ford", "BMW", "Fiat"]], ["Anny", 19, ["Ford", "BMW", "Fiat"]], ["Gabby", 27, ["Ford", "BMW", "Fiat"]], ["Kevin", 20, ["Ford", "BMW", "Fiat"]]]
var dataAsString = data.map(function(d){ return [d[0], d[1],'[' + d[2].join(',') + ']']})
var output = dataAsString.join(',');