首页 > java > 引用类型

引用类型

作者:宋 翠婷

5.2.7

位置方法:

indexOf()和lastIndexOf()。这两个方法都接受两个参数:要查找的项和(可选)表示查找位子起点的索引,其中indexOf()方法从数组的开头(位置0)开始向后查找,lastIndexOf()放大则从数组的末尾开始向前查找。

在没有查找到的情况下返回-1.(查找 的过程是使用全等操作符===)

例子:

var numbers=[1,2,3,4,5,4,3,2,1];

alert(numbers.indexOf(4)); //3

alert(number.lastIndexOf(4));//5

alert(number.indexOf(4,4);)//5

alert(number.lastIndexOf(4,4))//5

迭代方法:

every():对数组中的每一项运行给定函数,如果该函数对每一项都返回true,则返回true。

filter():对数组的每一项运行给定函数,返回该函数会返回true的数组组成的数组。

forEach():对数组的每一项运行给定函数,这个方法没有返回值。

map():对数组中的每一项运行给定函数,返回每次函数调用的结果组成的数组。

some():对数组的每一项运行给定函数,如果该函数对任一项返回true,则返回true。

缩小方法:

reduce()和reduceRight(),这两个方法都会迭代数组的所有项,然后构建一个最终的返回值。其中reduce()方法从数组的第一个项开始遍历到最后。reduceRight():从数组的最后一项开始向前遍历。

reduce()和reduceRight()接收4个参数:前一个值,当前值、项的索引和数组对象。

例子:
var values = [1,2,3,4,5];

var sum = values.reduce(function(prev,cr,index,array){

return prev+cur;

});

alert(sum);//15

Date类型

var now = new Date();

Date.parse() : 接收一个表示日期的字符串参数,呃案后尝试根据该字符串返回相应的日期毫秒值。

Date.UTC() : 接收参数分别是年份、基于0的月份(一月是0,二月是1,……)、月中的天数(1到31),小时数量(0到23)、分钟、秒、毫秒。这些参数中只有年和月是必须的。如果没有提供天数则假设为天数为1,其他统统为0。也是返回一个相应的日期毫秒值。
var y2k = new Date(Date.UTC(2000,0));//GMT时间的2000年1月1日

var allFives = new Date(Date.UTC(2005,4,5,17,55,55))//GTM时间2005年5月5号的下午5:55:55

Date构造函数也会模仿Date.UTC(): 但是有一个明显不同,日期和时间都是基于本地时区而非GTM来创建。

var y2k = new Date(2000,0);//Sat Jan 01 2000 00:00:00 GMT+0800 (CST)  本地时间2000年1月1日午夜零时

var allFives = new Datea(2005,4,5,17,55,55);

ECMScipt添加Date.now()方法,返回调用这个方法时的日期的时间的毫秒数。

//获取开始时间

var start = Date.now();  : 支持浏览器包含ie9+,firefox3+.safari 3+,Opera 10.5和Chrome,在不支持的浏览器中使用,把Date 对象转换成字符串也可以达到一样的目的:var start = +new Date();

例子:

doSomething();

// 获取结束时间

var stop = Date.now();

result = stop – start;

 

您必须 [ 登录 ] 才能发表留言!