过遍历数组stu_names找到stu_name遍历学生成绩哈希表all_scores中此学生的三科成绩并打印(逐个打印各科成绩,也就是每次console.log打印一科成绩)var all_scores = {'杨璐':[131,143,144], '王雪':[131,135,144], '韩林霖':[127,139,142], '沙龙逸':[123,148,136], '李鉴学':[126,135,140], '韩雨萌':[129,133,138], '刘帅':[116,143,140], '康惠雯':[114,142,139], '刘钰婷':[115,139,135], '林世博':[116,142,129]};//存储所有学生的姓名var stu_names = ['杨璐','王雪','韩林霖','沙龙逸','李鉴学','韩雨萌','刘帅','康惠雯','刘钰婷','林世博'];var stu_name = '李鉴学';//通过遍历数组stu_names找到stu_name,然后遍历此学生的三科成绩并打印
2 回答
target_one
TA贡献2条经验 获得超1个赞
var stu_name = '李鉴学'; for(var i in all_scores) { if(stu_name == i) { for(var score of all_scores[i]){ console.log('stu_name :' + score); } break; } }
小胖纸
TA贡献21条经验 获得超6个赞
js不会写,但是我觉得思想都差不多,所以用python写了一个。
# _*_ encoding: utf-8 _*_ # python 2.7.12 all_scores = {u'杨璐': [131, 143, 144], u'王雪': [131, 135, 144], u'韩林霖': [127, 139, 142], u'沙龙逸': [123, 148, 136], u'李鉴学': [126, 135, 140], u'韩雨萌': [129, 133, 138], u'刘帅': [116, 143, 140], u'康惠雯': [114, 142, 139], u'刘钰婷': [115, 139, 135], u'林世博': [116, 142, 129]} stu_names = [u'杨璐', u'王雪', u'韩林霖', u'沙龙逸', u'李鉴学', u'韩雨萌', u'刘帅', u'康惠雯', u'刘钰婷', u'林世博'] for stu_name in stu_names: if stu_name in all_scores: print stu_name + unicode(all_scores[stu_name]) # unicode()只是字符编码的问题,与算法无关
添加回答
举报
0/150
提交
取消