如何在Javascript中将JSON转换为字符串数组?

如何在Javascript中将JSON转换为字符串数组?,javascript,arrays,json,Javascript,Arrays,Json,我正在使用材料UI为ReactJS使用mui数据表, 它要求数据是字符串数组。但是我们当前的WS正在返回一个JSON对象 当前数据: data = [{"Name":"Joe James", "Company":"Test Corp", "City":"Yonkers", "State":"NY"}, {"Name":"John Walsh", "Company":"Test Corp", "City":"Hartford", "State":"CT"}]; data = [["Joe Jam

我正在使用材料UI为ReactJS使用mui数据表, 它要求数据是字符串数组。但是我们当前的WS正在返回一个JSON对象

当前数据:

data = [{"Name":"Joe James", "Company":"Test Corp", "City":"Yonkers", "State":"NY"},
{"Name":"John Walsh", "Company":"Test Corp", "City":"Hartford", "State":"CT"}];
data = [["Joe James", "Test Corp", "Yonkers", "NY"],
 ["John Walsh", "Test Corp", "Hartford", "CT"]];
data = [{"Name":"Joe James", "Company":"Test Corp", "City":"Yonkers", "State":"NY"}, 
{"Name":"John Walsh", "Company":"Test Corp", "City":"Hartford", "State":"CT"}];

result_data = [Object.values(data[0])]
所需数据:

data = [{"Name":"Joe James", "Company":"Test Corp", "City":"Yonkers", "State":"NY"},
{"Name":"John Walsh", "Company":"Test Corp", "City":"Hartford", "State":"CT"}];
data = [["Joe James", "Test Corp", "Yonkers", "NY"],
 ["John Walsh", "Test Corp", "Hartford", "CT"]];
data = [{"Name":"Joe James", "Company":"Test Corp", "City":"Yonkers", "State":"NY"}, 
{"Name":"John Walsh", "Company":"Test Corp", "City":"Hartford", "State":"CT"}];

result_data = [Object.values(data[0])]

您可以使用Array.map和Object.values生成所需的数据

datas=[{“Name”:“Joe James”,“Company”:“Test Corp”,“City”:“Yonkers”,“State”:“NY”},
{“名称”:“约翰·沃尔什”,“公司”:“测试公司”,“城市”:“哈特福德”,“州”:“CT”}];
const result=datas.map(Object.values);
//还是为了更清楚
//const result=datas.map(data=>Object.values(data));
console.log(结果)
看看这个

var data = '[{"Name":"Joe James", "Company":"Test Corp", "City":"Yonkers", "State":"NY"},{"Name":"John Walsh", "Company":"Test Corp", "City":"Hartford", "State":"CT"}]';

var parseData = JSON.parse(data);

var newthing = [];
for (var x in parseData) {
   newthing.push(Object.values(ph[x]));
}
console.log(newthing);

试试这个:

data = [{"Name":"Joe James", "Company":"Test Corp", "City":"Yonkers", "State":"NY"},
{"Name":"John Walsh", "Company":"Test Corp", "City":"Hartford", "State":"CT"}];
data = [["Joe James", "Test Corp", "Yonkers", "NY"],
 ["John Walsh", "Test Corp", "Hartford", "CT"]];
data = [{"Name":"Joe James", "Company":"Test Corp", "City":"Yonkers", "State":"NY"}, 
{"Name":"John Walsh", "Company":"Test Corp", "City":"Hartford", "State":"CT"}];

result_data = [Object.values(data[0])]

转换为javascript对象数组,并使用object.values()提取值

var data = data = [{"Name":"Joe James", "Company":"Test Corp", "City":"Yonkers","State":"NY"},
{"Name":"John Walsh", "Company":"Test Corp", "City":"Hartford", "State":"CT"}];

data.map(x => Object.values(x));
结果如下图所示


两者都不是JSON。后者也是一个“数组的数组”,可能有些奇怪。不管怎样,实际的问题可能是:“如何从对象中提取所有值?”。您可以将其简化为
datas.map(object.values)