jquery 将JSON数据列转换为特定数组

nhjlsmyf  于 2023-01-25  发布在  jQuery
关注(0)|答案(2)|浏览(174)

我想把json转换成数组

var data = {1:{id: '2014-924', name: 'abc'},2:{id: '2014-925', name: 'xyz'}};

var result = ['2014-924','2014-925'];`outout`
cetgtptt

cetgtptt1#

对象中id的值中存在您要包含在结果数组中的值。您可以循环访问对象的值以获取“id”。
使用Object.values()获取对象的值数组,然后循环遍历该数组以收集id。
下面是使用Array.map的示例

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)
6rqinv9w

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]];

相关问题