我有一个字符串格式的元组列表。
let tuple_list= '[("AB", "CD"), ("EF", "GH"), ("IJ", "KL")]'
我希望它转换成一个数组。
("AB", "CD" , "EF", "GH", "IJ", "KL")
请告诉我该怎么做。
let parsed = '[("AB", "CD"), ("EF", "GH"), ("IJ", "KL")]';
function parseTuple(t) {
return JSON.parse(t.replace(/(/g, "").replace(/)/g, ""));
}
var result = parseTuple(parsed);
console.log(result);
试试这个:
JSON.parse('[("AB", "CD"), ("EF", "GH"), ("IJ", "KL")]'.replaceAll("(", "[").replaceAll(")", "]")).flat()
JavaScript不支持元组,因此必须将其转换为数组,这样才能像一样操作
let tuple_list = '[("AB", "CD"), ("EF", "GH"), ("IJ", "KL")]'
tuple_list = tuple_list.replaceAll("(","").replaceAll(")","")
let result = JSON.parse(tuple_list)
console.log(result)
如果你想要嵌套数组,就这样做
let tuple_list = JSON.parse('[("AB", "CD"), ("EF", "GH"), ("IJ", "KL")]'.replaceAll("(", "[").replaceAll(")", "]"))
console.log(tuple_list)