一、数组
1、构造函数
var arr = new Array()
var arr = new Array(10,7,"abc");
var arr = new Array(3);//创建一个长度为3的数组
var arr = [];
var arr = [10,7,"hello"];
2、属性
arrObj.length 获取数组长度
[0,arrObj.length-1]
3、遍历数组
arrObj.forEach(function(item,index,arr){
item //遍历的数组的每个元素
index //当前遍历元素的索引
arr //数组
});
映射 返回一个新数组,数组中的元素为原始数组元素调用函数处理后的值
arrObj.map(function(item,index,arr{
return item*2
});
过滤 创建一个新数组,新数组中的元素是通过检查指定数组中附合条件的所有元素可以去重
arrObj.filter(function(item,index,arr){
return 满足条件;
}) ;
迭代 接收一个函数作为累加器,数组中的每个值(从左到右)开始缩减,最终计算为一个值
arrObj.reduce(function(total,item,index,arr){
total 初始值或函数的返回值
},初始值);
var res = [100, 67, 89, 88, 59, 79];
var sum = 0;
res.forEach(function (item) {
sum += item;
});
console.log("成绩之和:" + sum);
var a = res.map(function (item, i, arr) {
if (item >= 60) {
return "及格";
} else {
return "不及格";
}
});
console.log(a);
var c = res.filter(function (item, i, arr) {
if (item >= 80) {
return true;
}
return item >= 80;
return item % 2 === 0;
});
console.log(c);
var e = res.reduce(function (total, item, i, arr) {
return total + item;
}, 0);
console.log(e);
4、删除和添加
删除
arrObj.pop() 删除数组的最后一个元素
arrObj.shift() 删除数组的第一个元素返回值:删除的元素
添加
arrObj.push(参数)参数:在数组的尾部添加一个或多个元素
arrObj.ubshift(参数)参数:在数组的头部添加一个或多个元素返回值:新数组的长度
var myarr = [10, 9, "abc", 23, false, 8];
console.log(myarr.pop());
console.log(myarr.shift());
console.log(myarr.push("hello", 100, 88));
console.log(myarr.unshift("hello", 88));
5、排序、颠倒、连接和分割
排序
arrObj.sort(参数) 用于对数组的元素进行排序
参数:可选 函数 若省略 按字符编码升序排 函数里形参的相对顺序来决定按升序还是降序进行排列 返回值:排序后的数组
颠倒
arrObj.reverse() 用于颠倒数组中元素的顺序
连接
arrObj.concat(参数) 用于连接两个或多个数组
参数:必需 待连接的数组 多个数组或元素之间用逗号隔开
返回值:连接后的数组
分割
arrObj.join(参数) 用于把数组中的所有元素转换一个字符串
参数: 可选 分割符 若省略默认用逗号隔开
返回值:字符串
var arr = [10, 7, 3,5, 9, 6, 8];
arr.reverse();
arr.sort(function(a,b){
return a-b;//升序
return b-a;//降序
});
var arr2 = ["abc", 100];
var arr3 = [false, 1, 9];
arr.concat(arr2, arr3);
arr.join("");