`

Js易错总结

 
阅读更多
1.【最大值比较】①已知10名学生的成绩数组为:all_math_scores,找出这10名学生中的最高成绩赋值给变量highest_score
var all_math_scores = [143,135,139,148,135,133,143,142,139,142];

var highest_score = all_math_scores[0];
for (i=0;i<all_math_scores.length;i++)
{
    if(highest_score <all_math_scores[i])
    {
        highest_score =all_math_scores[i];
    }
}console.log('最高成绩为:'+highest_score);
②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 highest_score = all_scores[0][0];
//使用for循环求这10名学生中所有科目的最高分
for(i=0;i<all_scores.length;i++)
{
    for(j=0;j<all_scores[i].length;j++){
        if (highest_score<all_scores[i][j]){
            highest_score=all_scores[i][j];
        }
    }
}console.log('这10名学生所有的最高分为:'+highest_score);---->highest的移动比较

2.【小知识】①给数组scores添加数据 scores.push('xxx');   ②换行符为'\n',方法为'hello'+'\n'+'world'或者直接加'hello\n'+'world';  ③每科成绩间用空格' '隔开   
④  条件判断if...else if...else [ else后不加condition]

3.【遍历数组找键时用for与if结合】通过遍历数组stu_names找到stu_name
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 = '李鉴学';
for(var i = 0; i < stu_names.length; i ++)
{
      if(stu_names[i] =stu_name)
      {
             for(var j = 0; j < all_scores[stu_names[i]].length; j ++)
             {
                 console.log(all_scores[stu_name][j]);
             }
      }
}
4.【平均成绩】①
for(var i=0;i<stu_names.length;i++)
{
    var sum_scores=0;------>在第一个for循环声明sum
    for(var j=0;j<all_scores[stu_names[i]].length;j++)
    {
        sum_scores+=all_scores[stu_names[i]][j];
    }console.log(sum_scores/all_scores[stu_names[i]].length);
}
②下面是部分学生的成绩详情
沙龙逸    语文124 数学148 英语137
刘钰婷    语文115 数学139 英语135
韩林霖    语文127 数学139 英语142
平均成绩    语文122 数学142 英语138
var chinese=0,math=0,english=0;--->平均成绩需再声明一个用来存储的字符
for (var i=0;i<stu_names.length;i++)
{
    chinese+=all_scores[stu_names[i]][0];
    math+=all_scores[stu_names[i]][1];
    english+=all_scores[stu_names[i]][2];
    str_all_scores+='\n'+stu_names[i]+'\t'+'语文'+all_scores[stu_names[i]][0]+' 数学'  +all_scores[stu_names[i]][1]+' 英语'+all_scores[stu_names[i]][2];
}
str_all_scores+='\n'+'平均成绩'+'\t'+'语文'+chinese/stu_names.length+' 数学'+math/stu_names.length+ ' 英语'+english/stu_names.length;
console.log(str_all_scores)
5【对象】属性间用逗号分隔①添加键值对的两种方法
将第二行改为如下代码:
var stu_info = {name :'杨璐',age:18,chinese:131,math:143,english:144};
或者在第三行添加代码:
stu_info.english = 144;
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics