1.二维数组变为一维数组
function double_to_one() { collection = [1,[2],[3,4]] var array = []; for(var i = 0;i< collection.length;i++){ var new_array = collection[i]; if( new_array instanceof Array == true ){ for(var j = 0;j< new_array.length;j++){ array.push(new_array[j]); } } else{ array.push(new_array); } } return array; } // array = [1,2,3,4]
2.数组排序
从大到小 var rank_asc = function(){ var collection = [2,4,1,6,5,3] var array = collection.sort(); array = array.reverse(); return array; }; //array = [6,5,4,3,2,1] 从小到大 var rank_asc = function(collection){ var collection = [1,4,2,6,3,5] var array = collection.sort(); return array; }; // array = [1,2,3,4,5,6]
3,给出的数组,按照给定结果输出
function count_same_elements_3(collection){ var collection = var collection = [ "a", "a", "a", "e", "e", "e", "e", "e", "e", "e", "h", "h", "h", "h", "h", "h", "h[3]", "h", "h", "t", "t-2", "t", "t", "t", "t", "t", "t", "t[10]", "f", "f", "f", "f", "f", "f", "f", "f", "f", "c:8", "g", "g", "g", "g", "g", "g", "g", "b", "b", "b", "b", "b", "b", "d-5" ]; var result = []; var new_array = []; var length = collection.length; for(var i = 0;i < length; i++){ for(var j = i+1; j < length; j++){ if(collection[i] === collection[j]){ j = ++i; } } new_array.push(collection[i]); } // 去重复 for(var i=0;i<new_array.length;i++){ var number = 0; var temp = new_array[i]; var position = temp.indexOf('-');// '-'存在位置 var positions = temp.indexOf(':'); var positionss = temp.indexOf('['); if(position != -1 ){ //-1就是表示有对应的特殊符号(‘-’) number = parseFloat(temp.substr(position + 1));//截取字符串 temp = temp.substr(0,position); } else if(positions != -1){ number = parseFloat(temp.substr(positions + 1)); temp = temp.substr(0,positions); } else if(positionss != -1){ number = parseFloat(temp.substr(positionss + 1)); temp = temp.substr(0,positionss); } else{ for(var j = 0; j < collection.length; j++){ if(collection[j] == temp){ number++; } } } var k = {name: temp, summary: number}; if(result.length == 0){ result.push(k); } else { for (var n = 0, len = result.length; n < len; n++) { if (k.name == result[n].name) { result[n].summary += k.summary; } else if(k.name !== result[n].name && n == len -1){ //这是直到数组的最后一个 result.push(k); } } } number = 0; } return result; } // 预先给定的输出结果 result = [ {name: "a", summary: 3}, {name: "e", summary: 7}, {name: "h", summary: 11}, {name: "t", summary: 19}, {name: "f", summary: 9}, {name: "c", summary: 8}, {name: "g", summary: 7}, {name: "b", summary: 6}, {name: "d", summary: 5} ]
4.小数取整
1.丢弃小数部分,保留整数部分 parseInt(5/2) // 2 parseInt(7/4) //1 2.向上取整,有小数就整数部分加1 Math.cell(5/3) // 2 Math.ceil(5/2) //3 3,四舍五入. Math.round(5/2) //3 4,向下取整 Math.floor(5/3) //1 Math.floor(5/2) //2
相关推荐
### JavaScript作用小结 #### 一、创建脚本块 在HTML文档中嵌入JavaScript时,最常用的方式是使用`<script>`标签。这可以使开发者能够编写并包含一段JavaScript代码。 1. **基本语法** ```html ...
JavaScript执行效率是前端开发者关注的重要话题,因为它直接影响到网页的加载速度和用户体验。...在开发过程中,应当始终关注代码的效率,尤其是在处理大数据量或复杂逻辑时,良好的编程习惯和优化策略是必不可少的。
### JavaScript操作文件实现方法小结 #### 一、引言 在Web开发中,JavaScript作为前端编程语言之一,主要用于客户端的交互逻辑处理。通常情况下,JavaScript并不具备直接操作用户计算机文件系统的权限,这是出于...
标题中提到的知识点是"JavaScript初学者应注意的七个细节小结",这里说明了JavaScript初学者在学习这门语言时需要注意的一些关键细节,这些细节对于提高代码质量、优化代码结构、加深对JavaScript特性的理解至关重要...
`)可以用来简化逻辑,但要小心不要过度使用,因为它可能导致不易理解的代码。 - 使用全等运算符`===`进行相等比较,以避免类型转换带来的问题。 - 特性检测而非浏览器检测,例如`if(document.getElementById){}`...
JavaScript是一种广泛应用于网页和网络应用开发的脚本语言,它主要负责在客户端处理网页的交互逻辑。在这几个小作业中,我们重点学习了JavaScript的基本语法、内置对象的使用,特别是Math对象,以及如何在HTML中嵌入...
JavaScript简史 1.1 JavaScript的起源 1.2 DOM 1.3 浏览器战争 1.3.1 DHTML 1.3.2 浏览器之间的冲突 1.4 制定标准 1.4.1 浏览器以外的考虑 1.4.2 浏览器战争的结局 1.4.3 崭新的起点 1.5 小结 第2章 JavaScript语法 ...
在这个小结中,我们将深入探讨算数运算符、比较运算符和逻辑运算符。 首先,算数运算符包括赋值运算符(=)、加法(+)、减法(-)、乘法(*)、除法(/)、求余数(%)以及自增(++)和自减(--)。赋值运算符(=...
以上列举的技巧只是提升 JavaScript 代码质量的一小部分方法。通过实践这些技巧,开发者不仅可以写出更加优雅和高效的代码,还能提高团队协作效率,减少后期维护成本。当然,最重要的是根据具体项目的需求灵活运用...
1.4 本章小结 12 第2章 HTML 5的常用元素与属性 14 2.1 HTML 5保留的常用元素 15 2.2 HTML 5增强的iframe元素 34 2.3 HTML 5保留的通用属性 40 2.4 HTML 5新增的通用属性 44 2.5 HTML 5新增的结构元素 48 2.6...
5.8 JavaScript语句小结116 第6章 对象118 6.1 创建对象120 6.2 属性的查询和设置123 6.3 删除属性127 6.4 检测属性128 6.5 枚举属性130 6.6 属性getter和setter132 6.7 属性的特性134
【JavaScript源代码】五十音小游戏中的前端知识小结 在日语学习的初期,记忆五十音图表是一项挑战,特别是片假名。为了方便碎片时间学习,开发者决定自建一款五十音学习应用。在市面上虽然已有不少类似应用,但不是...
括号在JavaScript中至关重要,它们帮助我们组织代码、控制执行流程以及实现复杂的逻辑。理解括号的这些用法对于编写高效、可读的JavaScript代码至关重要。在实际编程中,合理运用括号可以极大地提升代码的清晰度和可...
### JavaScript Promise 学习使用方法小结 #### 一、Promise 概述 在JavaScript中,Promise 是一种用于处理异步操作的模式。它提供了一种更优雅的方式来处理异步流程,避免了传统的回调地狱(Callback Hell)问题...
这篇“javascript框架小结”是作者萧枫的工作经验分享,他为JavaScript的全局对象XiaoFeng添加了一系列实用方法,从而构建了一个自定义的JavaScript框架。 首先,XiaoFeng\System中添加了一个名为Scroll的方法,...
`sort(compareFunction)`方法可以接受一个比较函数作为参数,用于控制排序逻辑。如果没有提供比较函数,则按照字符编码的顺序排序。 3. **splice()方法**:提供了删除、插入、替换数组元素的功能。`splice(start, ...
源文件程序天下JAVASCRIPT实例自学手册 第1章 JavaScript语言概述 1.1 JavaScript是什么 1.1.1 JavaScript简史 1.1.2 JavaScript有何特点 1.2 JavaScript能做什么 1.2.1 表单数据合法性验证 ...8.4 本章小结
- 其他逻辑与方法一基本相同。 #### 总结 以上两种方法都是通过扩展 `Date` 原型来实现日期格式化,具有较高的灵活性和实用性。通过不同的格式字符串,可以轻松地获取到所需的日期时间格式。此外,第二种方法还...