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;
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值