如何在Javascript中将字符串形式的元组列表转换为数组



我有一个字符串格式的元组列表。

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)

最新更新