如何在Javascript中将JSON转换为字符串数组?
我正在使用材料UI为ReactJS使用mui数据表, 它要求数据是字符串数组。但是我们当前的WS正在返回一个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
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)