为了账号安全,请及时绑定邮箱和手机立即绑定

混合镶嵌FOR-if循环?

混合镶嵌FOR-if循环?

qq_对美帆_0 2017-02-23 10:39:46
过遍历数组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;
    }
}


查看完整回答
1 反对 回复 2017-03-28
?
小胖纸

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()只是字符编码的问题,与算法无关


查看完整回答
反对 回复 2017-02-23
  • 2 回答
  • 0 关注
  • 1539 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信