数组上方法的整理
1.数组的长度:Array.length可读可更改

2.Array.toString();将数组转化成字符串,每一项元素用逗号隔开

3. Array.join();将数组中的所有元素转化为字符串并拼接在一起,返回最后生成的字符串。括号内为拼接符,默认为逗号。

4. Array.split();将字符串转化为数组,括号内的参数为分隔符,当分隔符为空字符串时,以字间距分隔。也可以某一个字符作为分隔符,将得到的数组的长度-1=该字符在字符串中出现的次数。

5. Array.reverse();数组的反转,会改变原数组

6. 数组的排序:语法:Array.sort(function(a,b){
return a-b;(从小到大)
return b-a;(从大到小)
});
会改变原数组

7.Array.concat();数组的拼接 不会改变原数组,但会返回一个新数组
可拼接单个元素,也可拼接整个数组

8.Array.indexOf();从前往后找
Array.lastIndexOf();从后往前找
通过元素找对应的下标可传两个参数
第一个参数:需要查找的元素
第二个参数:起始下标(从某个下标开始找)
找不到则返回-1。

数组的截取方法
9.Array.slice(a, b);可传两个参数
第一个参数:起始下标
第二个参数:结束下标
不会改变原数组

10. Array.splice();
第一个参数:起始下标
第二个参数:删除的个数
第三个参数..... :需要插入的元素
返回一个截取后的数组
会改变原数组

添加元素的方法
11.Array.push(元素); (从后)
返回:添加元素后的数组长度

12.Array.unshift(元素); (从前)
返回:添加元素后的数组长度

删除元素的方法
13.Array.pop(); //从后
返回:被删除的元素

14. Array.shift(); //从前
返回:被删除的元素

数组的遍历方法
15. Array.forEach(function (a, b, c) {
});
a:循环的当前元素
b:当前下标
c:原数组
不会改变原数组 不会返回数据

16. Array.map(function (a, b, c) {
return加工后的元素;
});
a:循环的当前元素
b:当前下标
c:原数组
返回一个新数组
不修改原数组

17. Array.filter(function(a, b, c) {
return a>0;
}); (数组过滤 )
a:循环的当前元素
b:当前下标
c:原数组
返回一个新数组(放的是满足条件的元素)
不会改变原数组

18. Array.every(function (a, b, c) {
return a > 0;
});
a:循环的当前元素
b:当前下标
c:原数组
当数组中所有元素满足其条件情况下,返回布尔值true
当数组中其中一个不满足其条件情况下,返回布尔值false,(立即终止循环)

19.Array.some(function (a, b, c) {
return a > 0;
});
a:循环的当前元素
b:当前下标
c:原数组
当数组中其中一个元素满足其条件情况下,返回布尔值true(立即终止循环)
当数组中所有不满足其条件情况下,返回布尔值false

20.Array.reduce(function (a, b, c) {
return a + b;
}, d)
a :上一次循环的结果
b :当前元素
c:当前元素下标
d :起始值
类似于求和

21.for- in与for-of

网友评论