JavaScript功能规划的基本语法总结
1、迭代数组
1)map
方法会迭代数组中的每一个元素,并根据回调函数来处理每一个元素,最后返回一个新数组。注意,这个方法不会改变原始数组
//例子
var oldArray = [1,2,3,4,5]; var newArray = oldArray.map(function(oldArray){
return oldArray+=3;
});
2)reduce
方法迭代一个数组,传入一个回调函数,这个回调函数的参数是一个 累加器 (比如例子中的previousVal
) 和当前值 (currentVal
)
//例子1 var singleVal = array.reduce(function(previousVal, currentVal) {
return previousVal - currentVal;
}, 0); //reduce 方法有一个可选的第二参数,它可以被用来设置累加器的初始值。如果没有在这定义初始值,那么初始值将变成数组中的第一项,而 currentVal 将从数组的第二项开始。
//例子2 var array = [4,5,6,7,8];
var singleVal = 0; var array=array.reduce(function(array,singleVal){
return array+singleVal;
});
singleVal = array; //使用 reduce 方法来让 array 中的所有值相加,并且把结果赋值给 singleVal 。
3)filter
方法用来迭代一个数组,并且按给出的条件过滤出符合的元素。
前言:filter
方法传入一个回调函数,这个回调函数会携带一个参数,参数为当前迭代的项(我们叫它 val
)。回调函数返回 true
的项会保留在数组中,返回false
的项会被过滤出数组。
//例子1 array = array.filter(function(val) {
return val !== 5;
}); //使用 filter 来移除数组中值等于5的项 //例子2 var oldArray = [1,2,3,4,5,6,7,8,9,10]; var newArray =oldArray.filter(function(oldArray){
return oldArray<6;
}); //使用 filter 来创建一个新数组,新数组的值是 oldArray 中值小于6的元素。不改变原数组 oldArray的前提下 。
2、sort
方法:按字母顺序或数字顺序对数组中的元素进行排序
前言:sort
可以把比较函数作为参数传入。比较函数有返回值,
1)当 a
小于 b
,返回一个负数(按从大到小的顺序排序);
2)当 a
大于 b
,返回一个正数(按从小到大的顺序排序);
3)相等时返回0。
//例子1
var array = [1, 12, 21, 2];
array.sort(function(a, b) {
return a - b;
});
//传入的比较函数把元素按照从小到大的顺序进行排列 //例子2
var array = [1, 12, 21, 2];
array.sort(function(a,b){
return b-a;
});
//按照从大到小的顺序排序 array
3、reverse
方法来翻转数组:
//例子 var myArray = [1, 2, 3];
myArray.reverse(); //结果myArray 变成了 [3, 2, 1]
4、concat
方法可以用来把两个数组的内容合并到一个数组中
前言:concat
方法的参数应该是一个数组。参数中的数组会拼接在原数组的后面,并作为一个新数组返回
//例子1 newArray = oldArray.concat(otherArray); //用concat 把 otherArray 拼接在 oldArray 的后面: //例子2 var oldArray = [1,2,3];
var newArray = [];
var concatMe = [4,5,6];
newArray = oldArray.concat(concatMe); //使用 .concat() 将 concatMe 拼接到 oldArray 后面,并且赋值给 newArray。
5、split
方法按指定分隔符将字符串分割为数组。split
方法传递一个参数,这个参数将会作为一个分隔符
//例子 var string = "Split me into an array";
var array = [];
array = string.split(" "); //使用空格( " " )来分割字符串。
6、join
方法来把数组转换成字符串,里面的每一个元素可以用你指定的连接符来连接起来,这个连接符就是你要传入的参数。
//例子1 var veggies = ["Celery", "Radish", "Carrot", "Potato"];
var salad = veggies.join(" and ");
console.log(salad); // "Celery and Radish and Carrot and Potato" //使用 join 来将数组中的每一项放入字符串,并用 and 进行连接
JavaScript功能规划的基本语法总结的更多相关文章
- 【开源】OSharp3.0框架解说系列:新版本说明及新功能规划预览
OSharp是什么? OSharp是个快速开发框架,但不是一个大而全的包罗万象的框架,严格的说,OSharp中什么都没有实现.与其他大而全的框架最大的不同点,就是OSharp只做抽象封装,不做实现.依 ...
- JavaScript功能检测技术和函数构造
Javascript与很多编程语言不同,它不能够控制其运行环境.再写php代码时,只要在服务器端部署了正确的版本,那么程序就绝对能够运行,对于其他python或ruby后端语言来说,也不存在什么灰色区 ...
- 构建NetCore应用框架之实战篇(三):BitAdminCore框架功能规划选择
本篇承接上篇内容,如果你不小心点击进来,建议从第一篇开始完整阅读,文章内容继承性连贯性. 构建NetCore应用框架之实战篇系列 一.BitAdminCore功能规划 如何选择框架的落地功能,前篇文章 ...
- 如果您的浏览器不支持javascript功能
如果您的浏览器不支持javascript功能或被禁止使用,那么在访问许多网站(包括此网站)时,某些功能将不可用.我们建议您打开javascript功能以获得最佳的浏览效果.以下是打开它的可能原因和方法 ...
- 【Gin-API系列】需求设计和功能规划(一)
场景需求 数据库存储2个模型,每个模型都有一个或多个IP字段,需要通过 Golang Http Api(Restful Api) 返回 IP 信息. 模型1 - 服务器 ID 主机名 IP 内存大小 ...
- javascript中正则表达式的基础语法
× 目录 [1]定义 [2]特点 [3]元字符[4]转义字符[5]字符组[6]量词[7]括号[8]选择[9]断言[10]模式[11]优先级[12]局限性 前面的话 正则表达式在人们的印象中可能是一堆无 ...
- javascript 学习一(概述+基本语法)
http://js.do/ 概述 JavaScript :脚本语言 诞生于1995年. javascript 1.0,发布于Netscape Navigator 2 @1996年3月 布兰登·艾奇( ...
- JavaScript基础(简介、语法)
一.JavaScript简介 1.JavaScript是个什么东西? 它是个脚本语言,需要有宿主文件,它的宿主文件是HTML文件. 2.它与Java什么关系? 没有什么直接的联系,Java是Sun公司 ...
- javascript功能插件大集合,写前端的亲们记得收藏
伯乐在线已在 GitHub 上发起「JavaScript 资源大全中文版」的整理.欢迎扩散.欢迎加入. https://github.com/jobbole/awesome-javascript-cn ...
随机推荐
- [HMLY]11.MVVM架构
概要 MVC架构,Model-View-Controller,如图一所示为一个典型的MVC设置. 图一:mvc Model呈现数据 View呈现用户界面 Controller调节两者之间的交互.从Mo ...
- Qdocconf 写法
Qdocconf 文件可以写在单独的一个文件里, 也可以使用include 命令包含其它文件. Qdocconf 文件有两类输出: html 和 DITA XML格式.两种格式的差别是,html格式需 ...
- poj 2689 Prime Distance(大区间素数)
题目链接:poj 2689 Prime Distance 题意: 给你一个很大的区间(区间差不超过100w),让你找出这个区间的相邻最大和最小的两对素数 题解: 正向去找这个区间的素数会超时,我们考虑 ...
- Object转换为字符并去空格
<div id="txt" style="display:none">1."不积跬步,无以至千里"的古语说明( A ) A.没有 ...
- 【jQuery、原生】键盘键入两位小数
jquery的处理办法 <!doctype html> <html lang="en"> <head> <meta charset=&qu ...
- winServer2008添加IIS服务
右键我的电脑,选择管理,打开服务器管理器 点击左边菜单栏角色调出角色窗口 接着点击添加角色,弹出添加角色向导 点击下一步进入服务器角色选项 勾选Web服务器(IIS),点击下一步 出现 点击下一步,出 ...
- SQL语句获取数据库中的表主键,自增列,所有列
SQL语句获取数据库中的表主键,自增列,所有列 获取表主键 1:SELECT TABLE_NAME,COLUMN_NAME FROM INFORMATION_SCHEMA.KEY_COLUMN_U ...
- 制作自己的web字体
今天教给大家制作自己的web字体
- DB2数据库实例创建与删除 学习笔记
以root身份执行 $DB2HOME/instance/db2idrop -f 实例名,注意一定要加-f,否则不会删除实例下面sqllib文件.如果不幸忘了,执行db2icrt,会报sqllib文件存 ...
- Time Complexity Big-O
It can be inserted anywhere. Note that if you insert it in the beginning the TC will be O(#s +c), bu ...