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); //  2351015
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