JavaScript:根据动态key获取value值解决方案

使用场景前提:现在需要获取一个教学目标下的所有考核类型及其成绩,但是考核类型是动态变化的,有可能是考试、作业、论文等等,那么要怎么获取考核方式和对应的成绩?

假设下图中的type中的"考试"、"实验"和"作业"是动态变化的Key,那么如何去获取它们的值呢?

//type是一个是一个键值对对象
var type = overallAchievement.type;
//获取这个对象所有的key,然后根据key去获取它的value
for(var key in type){
    console.log(key+":"+type[key]);
}

输出结果:

请注意,这里我并不需要事先知道key是什么(有可能是"练习"/"实验"/"论文"······),但是我一样可以取到它的值,而且我也能动态知道这个教学目标有什么考核类型。

发布了50 篇原创文章 · 获赞 46 · 访问量 1万+

猜你喜欢

转载自blog.csdn.net/weixin_41949328/article/details/103721815