You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

请求从指定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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.26 09:16:53