gpt4 book ai didi

javascript - 在javascript中将字符串转换为数组

转载 作者:行者123 更新时间:2023-12-03 03:57:20 24 4
gpt4 key购买 nike

我有一个像这样的字符串,其中第一个值是状态,其他值是其大写,我想使用 javascript/jquery 将此字符串转换为数组,并且包含字符串之间的空格。

"[['Congo' , '"Candice Levy"'],['Panama' , '"Xerxes Smith"'],['Tanzania' , '"Levi Douglas"'],['africa' , '"Uriel Benton"'],['Gabon' , '"Celeste Pugh"'],['Syrian' , '"Vance Campos"'],['Kyrgyzstan' , '"Wanda Garza"']]

我的预期输出是这样的

arr[0]= Congo
arr[1]= Candice Levy
arr[2]= Panama
arr[3]=Xerxes Smith

我见过一些像this这样的例子,但没有得到满意的答案。请帮忙

最佳答案

**编辑:** 感谢 shaochuancs的评论。

var str = "[['Congo' , '\"Candice Levy\"'],['Panama' , '\"Xerxes Smith\"'],['Tanzania' , '\"Levi Douglas\"'],['africa' , '\"Uriel Benton\"'],['Gabon' , '\"Celeste Pugh\"'],['Syrian' , '\"Vance Campos\"'],['Kyrgyzstan' , '\"Wanda Garza\"']]";

var str = str.replace(/'/g,'"').replace(/""/g,'"');
var arr = JSON.parse(str);
var merged = [].concat.apply([], arr);

console.log(merged);

var arr = [['Congo' , '"Candice Levy"'],['Panama' , '"Xerxes Smith"'],['Tanzania' , '"Levi Douglas"'],['africa' , '"Uriel Benton"'],['Gabon' , '"Celeste Pugh"'],['Syrian' , '"Vance Campos"'],['Kyrgyzstan' , '"Wanda Garza"']];

/********Using foreach*****************/
var newArray = [];
arr.forEach(function(ele) {
ele.forEach(function(d) {
newArray.push(d);
});
});
//console.log(newArray);

/**********Using concat*********************/
var merged = [].concat.apply([], arr);
//console.log(merged);

var result = []
merged.forEach(str => result.push(str.replace(/"/g, "")));
console.log(result);

您可以使用以下方法从字符串中删除\"

var result = []
merged.forEach(str => result.push(str.replace(/"/g, "")));

关于javascript - 在javascript中将字符串转换为数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44878910/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com