请求从指定JSON数据中提取学院ID与学生ID相关数组
提取JSON中的学院ID、学生ID及按学院分类的学生ID
嘿,我来帮你搞定这个ID提取的需求!根据你提供的JSON数据结构,我们可以通过简单的数组遍历就能收集到需要的所有ID,下面是具体的JavaScript实现方案:
首先,先初始化我们需要的三个数组:
// 存储所有学院ID var collegeid = []; // 存储所有学生ID var studentsid = []; // 专门存储学院ID为1的学生ID var studentsIdInCollege1 = [];
接下来遍历学院数组,同时处理每个学院下的学生数据:
// 遍历data中的每个学院对象 data.college.forEach(college => { // 把当前学院的ID添加到总学院ID数组 collegeid.push(college.id); // 遍历当前学院下的所有学生 college.students.forEach(student => { // 把学生ID添加到总学生ID数组 studentsid.push(student.id); // 判断当前学院是否是ID为1的学院,是的话把学生ID加入对应分类数组 if (college.id === 1) { studentsIdInCollege1.push(student.id); } }); });
如果需要验证结果,可以用console.log输出看看:
console.log("所有学院ID集合:", collegeid); console.log("所有学生ID集合:", studentsid); console.log("学院1的学生ID集合:", studentsIdInCollege1);
另外,如果之后需要支持更多学院的分类存储,我推荐用一个对象来做更通用的处理,这样不用为每个学院单独声明数组:
// 通用版:按学院ID为键存储对应学生ID数组 var studentsByCollege = {}; data.college.forEach(college => { studentsByCollege[college.id] = college.students.map(student => student.id); }); // 比如获取学院2的学生ID数组就用:studentsByCollege[2]
这样不管有多少个学院,都能快速获取对应学院的学生ID啦!
内容的提问来源于stack exchange,提问作者Salad.Guyo
相关产品推荐
相关产品推荐

