`

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;
分享到:
评论

相关推荐

    javascript 易错知识点实例小结

    以下是一些关键的JavaScript易错点及其详细解释: 1. `typeof null === 'object'`: 这是一个常见的陷阱,因为`null`被设计成一个特殊的值,表示“无对象”。在JavaScript中,`null`的类型检测会返回`'object'`,...

    javascript几个易错点记录

    以下是一些在实际项目中常常遇到的JavaScript易错点: 1. **清空输入框内容**:当你需要清除`&lt;input&gt;`标签的值时,错误的做法是使用`html("")`,正确的方法是使用`val("")`。`html("")`会清除元素的所有子节点,而`...

    JavaScript面试出现频繁的一些易错点整理

    通过几个常见面试开始,讨论针对一个题目的分析思路,就有了下面这篇文章,本文主要给大家整理总结介绍了关于JavaScript面试中会频繁出现的一些易错点,对大家具有一定的参考学习价值,需要的朋友们下面随着小编来...

    javaEE+javaSE思维导图及图片

    (java 基础 以及 javaweb知识的总结,图片可以直接打可使用 思维导图需要安装[思维导图].Mindjet.MindManager.v9.0软件) Hibernate图片及思维导图 http协议 图片及思维导图 IO流 图片及思维导图 JDBC 图片及思维...

    总结js中的一些兼容性易错的问题

    下面将详细总结和分析这些常见的兼容性易错问题,帮助开发者更好地理解和掌握如何在不同浏览器环境中编写兼容性良好的JavaScript代码。 一、属性相关 在JavaScript中,我们通常将HTML元素的特征(attribute)和属性...

    js实现下拉列表选中某个值的方法(3种方法)

    总结以上三种方法,可以灵活运用JavaScript来控制下拉列表的选中行为。无论是简单场景通过索引选择,还是复杂场景通过name或id选择,又或者通过value值选择,都可以根据具体需求及场景来决定使用哪种方法。这些方法...

    H5C3的易错点与@media + rem布局,以及动态图电池和旋转.zip

    总结,理解和掌握H5C3的易错点、`@media`查询与`rem`布局,以及动态图电池和旋转,是提升Web开发技能的关键。这不仅涉及到语法规范,还包括响应式设计原则和动画效果的实现,都是现代Web开发中不可或缺的技能。通过...

    基于servlet+jsp+Oracle的在线问题解决小系统

    【总结】 "基于servlet+jsp+Oracle的在线问题解决小系统"是一个完整的Web应用,集成了服务器端编程、数据库管理和用户交互。通过熟练运用这些技术,开发者能够构建出一个高效、可扩展的问题解答平台,满足用户在线...

    JavaWeb 开发之路经验总结

    本经验总结将围绕这些关键点展开,帮助你构建全面的JavaWeb开发技能树。 1. **Servlet基础**:Servlet是JavaWeb的核心,用于处理HTTP请求。理解Servlet生命周期,包括初始化、服务、销毁三个阶段,以及如何通过`@...

    PHP 中使用ajax时一些常见错误总结整理

    在PHP和前端JavaScript之间使用AJAX进行数据交互时,可能会遇到一些常见的问题,尤其是在初学者阶段。这里我们针对标题和描述中的情况,分析并解决PHP后端返回数据时导致前端AJAX请求错误的问题。 首先,问题的核心...

    详解JavaScript中的构造器Constructor模式

    总结来说,理解JavaScript中的构造器模式及其在继承中的行为对于编写高效、可维护的代码至关重要。构造器模式允许我们创建复用性强的对象,而原型机制则确保了方法的共享和继承。在处理继承时,必须注意初始化顺序...

    软考冲刺的概要介绍与分析

    知识点集锦:总结软考各科目重要知识点,帮助考生快速回顾、强化记忆。 考点自查清单:列出各科目关键考点,考生可对照清单自查复习进度,确保无遗漏。 视频教程与讲解:针对难点、易错点提供详细讲解,帮助考生深入...

    MyBatis-Plus之分页模糊查询

    首先,MyBatis-Plus提供了一个强大的SQL构建器,使得开发者可以方便地编写动态SQL语句,避免了直接操作字符串拼接SQL带来的繁琐和易错性。在进行模糊查询时,我们可以使用`like`操作符配合`%`通配符来实现。例如,...

    新闻网页设计报告.docx

    项目旨在解决传统新闻发布方式的繁琐和易错问题,通过计算机和网络技术实现在线新闻管理。这包括新闻的创建、审核、发布和更新,以及对用户反馈的处理。 1.2 设计原理与技术 项目基于JSP和相关软件工具,利用MVC...

    基于ExtJS的WebXML编辑器设计与实现.pdf

    总结来说,本文介绍的基于ExtJS的WebXML编辑器通过利用ExtJS丰富的用户界面组件和高效的JavaScript库,实现了无需客户端软件、在网页上直接编辑XML文件的功能。通过集成Ajax技术,该编辑器能够实现与服务器端的无...

    基于javaWeb个人记账管理系统设计与实现.docx

    本系统旨在利用JavaWeb技术构建一个高效、准确、便捷的个人记账平台,以解决传统记账方式存在的诸多问题,如数据易错、难以统计、易丢失等。系统采用MVC(Model-View-Controller)架构,以Java作为主要编程语言,...

    StepRegexBuddy

    1. **构建正则表达式**:提供友好的图形界面,让用户可以通过可视化的操作构建正则表达式,避免了手动编写时的繁琐和易错。 2. **测试和调试**:用户可以输入待匹配的文本,RegexBuddy会实时展示匹配结果,高亮显示...

    JsToTsRefactoring

    5. **逐步转换**:不必一次性完成整个项目的转换,可以从关键模块或易错部分开始,逐渐扩大范围。 6. **利用工具自动化转换**:有一些工具如`ts-migrate`可以帮助自动转换部分JavaScript代码为TypeScript。 7. **...

    正则表达式学习笔记

    - **JavaScript 正则表达式在线测试工具**:可以在浏览器中实时测试正则表达式的匹配效果。 - **RegexTester**:.Net Framework 下的正则表达式测试工具。 #### 七、总结 正则表达式是处理文本数据的强大工具,...

Global site tag (gtag.js) - Google Analytics