发表于: 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
评论