过滤对象数据并将其拆分为反应原生的几个对象
Filter object data and split it into several objects in react native
我想操作 JSON 输入数据并将其输出到不同的对象中,
例如下面的数据将作为输入:
const data= [{"code": "500", "dayTime": "On MON 11AM - 13PM", "group_id":"012021106667", "location": "A0716", "scanningTime": "2021-01-22T06:10:40.000Z", "subjectName": "PROGRAMMING"},
{"code": "1303", "dayTime": "On FRI 9AM - 11AM", "group_id": "01202110666", "location": "A0715", "scanningTime": "2021-01-22T06:37:11.000Z","subjectName": "DISTRIBUTED SYSTEM"},
{"code": "503", "dayTime": "On MON 11AM - 13PM", "group_id":"012021106667", "location": "A0716", "scanningTime": "2021-01-22T06:10:40.000Z", "subjectName": "CLIENT SERVER"}]
正如您在对象中看到的那样,我有三个主题名称,每个主题都有唯一的代码。我想将每个代码数据都放入新对象中,换句话说,基于数据我应该有三个对象,每个对象都有与代码相关的主题数据。
预期结果应如下所示:
const data1= [{"code": "500", "dayTime": "On MON 11AM - 13PM", "group_id":"012021106667", "location": "A0716", "scanningTime": "2021-01-22T06:10:40.000Z", "subjectName": "PROGRAMMING"}]
const data2= [{"code": "1303", "dayTime": "On FRI 9AM - 11AM", "group_id": "01202110666", "location": "A0715", "scanningTime": "2021-01-22T06:37:11.000Z","subjectName": "DISTRIBUTED SYSTEM"}]
const data3= [{"code": "503", "dayTime": "On MON 11AM - 13PM", "group_id":"012021106667", "location": "A0716", "scanningTime": "2021-01-22T06:10:40.000Z", "subjectName": "CLIENT SERVER"}]
我使用 forEach
将数据分配给新对象,但是如何根据 "代码" 项目 分配它并使其像循环每个数据一样具有不同的代码将其分配给新对象
提前致谢
我想这就是你想要的?
const data= [{"code": "500", "dayTime": "On MON 11AM - 13PM", "group_id":"012021106667", "location": "A0716", "scanningTime": "2021-01-22T06:10:40.000Z", "subjectName": "PROGRAMMING"},
{"code": "1303", "dayTime": "On FRI 9AM - 11AM", "group_id": "01202110666", "location": "A0715", "scanningTime": "2021-01-22T06:37:11.000Z","subjectName": "DISTRIBUTED SYSTEM"},
{"code": "503", "dayTime": "On MON 11AM - 13PM", "group_id":"012021106667", "location": "A0716", "scanningTime": "2021-01-22T06:10:40.000Z", "subjectName": "CLIENT SERVER"}]
const code500 = []
const code1303 = []
const code503 = []
data.forEach((arr) => {
switch (arr.code) {
case '500': {
code500.push(arr)
break
}
case '1303': {
code1303.push(arr)
break
}
case '503': {
code503.push(arr)
break
}
default: {
throw new Error(`Unrecognised code '${arr.code}'`)
}
}
})
我想操作 JSON 输入数据并将其输出到不同的对象中, 例如下面的数据将作为输入:
const data= [{"code": "500", "dayTime": "On MON 11AM - 13PM", "group_id":"012021106667", "location": "A0716", "scanningTime": "2021-01-22T06:10:40.000Z", "subjectName": "PROGRAMMING"},
{"code": "1303", "dayTime": "On FRI 9AM - 11AM", "group_id": "01202110666", "location": "A0715", "scanningTime": "2021-01-22T06:37:11.000Z","subjectName": "DISTRIBUTED SYSTEM"},
{"code": "503", "dayTime": "On MON 11AM - 13PM", "group_id":"012021106667", "location": "A0716", "scanningTime": "2021-01-22T06:10:40.000Z", "subjectName": "CLIENT SERVER"}]
正如您在对象中看到的那样,我有三个主题名称,每个主题都有唯一的代码。我想将每个代码数据都放入新对象中,换句话说,基于数据我应该有三个对象,每个对象都有与代码相关的主题数据。 预期结果应如下所示:
const data1= [{"code": "500", "dayTime": "On MON 11AM - 13PM", "group_id":"012021106667", "location": "A0716", "scanningTime": "2021-01-22T06:10:40.000Z", "subjectName": "PROGRAMMING"}]
const data2= [{"code": "1303", "dayTime": "On FRI 9AM - 11AM", "group_id": "01202110666", "location": "A0715", "scanningTime": "2021-01-22T06:37:11.000Z","subjectName": "DISTRIBUTED SYSTEM"}]
const data3= [{"code": "503", "dayTime": "On MON 11AM - 13PM", "group_id":"012021106667", "location": "A0716", "scanningTime": "2021-01-22T06:10:40.000Z", "subjectName": "CLIENT SERVER"}]
我使用 forEach
将数据分配给新对象,但是如何根据 "代码" 项目 分配它并使其像循环每个数据一样具有不同的代码将其分配给新对象
提前致谢
我想这就是你想要的?
const data= [{"code": "500", "dayTime": "On MON 11AM - 13PM", "group_id":"012021106667", "location": "A0716", "scanningTime": "2021-01-22T06:10:40.000Z", "subjectName": "PROGRAMMING"},
{"code": "1303", "dayTime": "On FRI 9AM - 11AM", "group_id": "01202110666", "location": "A0715", "scanningTime": "2021-01-22T06:37:11.000Z","subjectName": "DISTRIBUTED SYSTEM"},
{"code": "503", "dayTime": "On MON 11AM - 13PM", "group_id":"012021106667", "location": "A0716", "scanningTime": "2021-01-22T06:10:40.000Z", "subjectName": "CLIENT SERVER"}]
const code500 = []
const code1303 = []
const code503 = []
data.forEach((arr) => {
switch (arr.code) {
case '500': {
code500.push(arr)
break
}
case '1303': {
code1303.push(arr)
break
}
case '503': {
code503.push(arr)
break
}
default: {
throw new Error(`Unrecognised code '${arr.code}'`)
}
}
})