数组 array

来源:互联网 发布:python smtp接收邮件 编辑:程序博客网 时间:2024/04/28 20:59

1.可以通过改变lengh来改变数组的长度或达到删除数组的目的

var color = ["red", "blue","green"];

alert(color[2]); //green

color.lenght = 2;

alert(color); //"red", "blue"

alert(color[2]);  // undefine    js中数组访问超过数组长度不会报错 会返回undefined

color[color.length] = "black";  //可以通过这种方式增加数组长度

2.数组方法

Array.isArray(array);  //检测是不是数组

array.toLocaleString();

array.toString();

array.valueOf();

array.join(",");

array.push("red","blue");

array.pop();

array.shift(); //获取第一项

array.unshift("red"); //在最前面插入

array.reverse(); //反序

array.sort();    /* a.默认是升序排序--最大值在后面, 排序前会把每一项转成字符串之后进行比较,所以在比较数字式 10会排在5前面 字符串“10”小于字符串“5” 

b.可以传入一个函数,函数接受两个参数,返回负数第一个参数在排在第二个参数之前,返回正数第一个参数排在第二个参数之后,返回0排序不变 */

array.concat("yellor",["black","brown"]);   //等于 array+"black"+["black","brown"];   array里面的元素排在最前面

array.slice(1,4); //返回数组中下标为0到3的元素  这个是右开区间

array.splice(3,2,“red”,"blue");  //开始位置, 删除的个数, 插入的元素

array.indexof(); //从开头开始

array.lastIndexOf();   //从末尾开始查

array.every(function(item,index,array){});   //对数组中每一项运行给定函数,如果该函数对每一项都返回true,则返回true  每次调用都返回true才返回true

array.filter(function(item,index,array){});   //对数组中每一项运行给定函数,返回该函数会返回true的项组成的数组

array.forEarch(function(item,index,array){});  //对数组中每一项运行给定函数,没有返回值

array.map(function(item,index,array){});  //对数组中每一项运行给定函数,返回每次函数调用结果的数组

array.sime(function(item,index,array){});  //对数组中每一项运行给定函数,如果该函数有一次返回true,则返回true

array.reduce(function(varlue1, varlue2, index, array){}); /*  value1前一个值 value2当前值 index当前索引, array数组本身,   函数的返回值会作为下一次的value1 第一次value1 value2分别是数组的第一项和第二项  下面是一个数组求和的例子:

array.reduce(function(value1, value2, index, array){

return value1 + value2;

})*/

array.reduceRight();   //和reduce一样 只不过一个是从前往后 一个是从后往前

原创粉丝点击