数组 array

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一样 只不过一个是从前往后 一个是从后往前

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值