过遍历数组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
提交
取消
