发表于: 2017-03-25 09:15:26

1 1097


今天完成的事情:

     修改了运营商管理的bug

明天计划的事情:

     准备dome

遇到的问题: 

     暂无

收获: 整理了下数组的一些知识

1.创建字面量或者  new Array数组长度限制0-2^23-1

2.数组元素增删:

push:尾新增    unshift:头部新增
delete  删除了值变为undefine
尾部删除元素:arr.length-=1;  arr.pop()

头部删除元素:arr.shift();

3.数组迭代:for循环,   for  in

注意for  in会循环源性上的属性  

4.操作数组方法:

.join() 方法:将数组转换为字符串 
reverse 方法,把一个数组逆序,注意使用了reverse会修改原数组,

sort函数:原数组会被修改    默认是从小到大排列

concat方法   合并数组,原数组并没被修改
slice方法:截取片段支持负数,对原数组值不会修改

splice方法:数组拼接    删除、或者拼接

map:数组映射   不会修改原来数组
var arr=[1,2,3]
arr.map(function(x){
return x+10;
})    //[11,12,13]
filter:数组过滤
var arr=[1,2,3,4,5,6,7,8,9,10]
arr.filter(function(x,index){
return index%3===0 ||x>=8;
})    //return [1,4,7,8,9,10]
原数组不变
every和some:
var arr=[1,2,3,4,5]
arr.every(function(x){
return x<10;
})   //true       每一个属性都要符合要求
arr.some(function(x){
return x===3;
})  //true;          里面某一项符合要求
reduce和reduceRight:两两比较
var arr=[1,2,3]
var sum=arr.reduce(function(x,y){
return x+y
},0)     //输出是6
传进去的第二个参数0, 第一次x=0,y=1     输出的结果是第二次的x





返回列表 返回列表
评论

    分享到