我想把json转换成数组
var data = {1:{id: '2014-924', name: 'abc'},2:{id: '2014-925', name: 'xyz'}}; var result = ['2014-924','2014-925'];`outout`
cetgtptt1#
对象中id的值中存在您要包含在结果数组中的值。您可以循环访问对象的值以获取“id”。使用Object.values()获取对象的值数组,然后循环遍历该数组以收集id。下面是使用Array.map的示例
id
var data = {1:{id: '2014-924', name: 'abc'},2:{id: '2014-925', name: 'xyz'}}; const result = Object.values(data).map(x => x.id) console.log(result)
6rqinv9w2#
数据应采用以下格式
var data = '{"data": [{"id": "2014-924", "name": "abc"}, {"id": "2014-924", "name": "abc"}]}'
您可以使用JSON.parse()反序列化json;
var resultObject = JSON.parse(data);
要创建结果数组:
var result = [resultObject.data[0].id, resultObject.data[1]];
2条答案
按热度按时间cetgtptt1#
对象中
id
的值中存在您要包含在结果数组中的值。您可以循环访问对象的值以获取“id”。使用Object.values()获取对象的值数组,然后循环遍历该数组以收集id。
下面是使用Array.map的示例
6rqinv9w2#
数据应采用以下格式
您可以使用JSON.parse()反序列化json;
要创建结果数组: