混合镶嵌FOR-if循环?

  • 过遍历数组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,然后遍历此学生的三科成绩并打印

qq_对美帆_0
浏览 1540回答 2
2回答

target_one

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;     } }

小胖纸

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()只是字符编码的问题,与算法无关
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript