JavaScript[12.26]
来源:互联网 发布:mysql负载均衡 编辑:程序博客网 时间:2024/06/16 21:07
1
.数组
push(); //添加到数组末尾,返回数组长度pop(); // 删除数组最后一项,返回移除的项shift(); // 移除第一项,返回移除的项unshift(); // 添加任意个项到数组前端,返回数组长度reverse(); // 反转数组项的顺序sort(); // 调用toString转换然后比较字符串,进行排序
var color = [];color.unshift("red","green");//"red","green"color.unshitf("black");//"black","red","green"
var values = [2,3,10,5,15];values.sort();alert(values); // 10,15,2,3,5 字符串的“10”在“5”之前function compare(values1,values2) // 一个比较函数 { if(values1 < values2) { return -1; } else if(values1 > values2) { return 1; } else { return 0; } } values.sort(compare); // sort可以接收一个比较函数作为参数 alert(values); // 2,3,5,10,15
concat(); //复制数组并返回副本,有参数的话会把参数加到数组末尾返回新的数组,原数组是不变的slice(a,b); //从a位置开始到b位置,复制并返回a-b位置的数组,但不包括b位置项,原数组不变splice(); // 可删除,插入,替换 。 splice方法返回的数组是从原数组中删除的项indexOf(); // 数组开头往后查找lastIndexOf(); // 数组末尾往前查找, 返回所在的位置,没找到返回-1
2.数组的迭代方法
方法接收两个参数: 要在每一项上运行的函数,运行该函数的作用域对象(可选)
函数接收三个参数:数组项的值,该项在数组中的位置,数组对象本身
every(); // 函数对每一项都返回true,则返回truesome(); // 函数对任意一项返回true,就返回truefilter(); // 返回true的项组成的数组map(); // 返回函数每次调用的结果组成的数组forEach(); // 对数组每一项运行给定数组,无返回值
var values = [1,2,3,4,5]; var everyResult = values.filter( function(item,index,array) { return (item > 2); } ); alert(everyResult); // 3,4,5 var everyResult = values.map( function(item,index,array) { return (item * 2); } ); alert(everyResult); // 2,4,6,8,10
3.数组的归并方法
方法接收两个参数:每一项都调用的函数和,作为归并基础的初始值(可选)
函数接收四个参数:前一个值,当前值,项的索引,数组对象
reduce(); // 第一项遍历到最后一项reduceRight(); // 最后一项遍历到第一项
var everyResult = values.reduce( function(prev,cur,index,array) { return (prev * cur); } ); alert(everyResult); //120
0 0
- JavaScript[12.26]
- Javascript
- JavaScript
- javascript
- javascript
- javascript
- javascript
- javascript
- JavaScript
- javascript
- JavaScript
- Javascript
- javascript
- javascript
- JavaScript
- javascript
- javascript
- JavaScript
- 串口名称笔记
- match case
- IntelliJ下的web程序发布到非指定tomcat目录下问题
- JavaScript[12.25]
- ftp 获取文件名出错
- JavaScript[12.26]
- 努力,奋斗
- [AHK]提取文件名
- PopupWindow遮挡键盘问题
- minSdkVersion、targetSdkVersion、compileSdkVersion三者的作用解析
- 如何打包python应用(二)
- [JAVA] Thinking In Java细节复习(三)
- 华夏银行 大宗三方 B2B接口 JAVA 转 PHP接口
- 实现thinkphp的MVC从C到V的过程,MVC的应用