一、ECMA5中数组的新方法
1、filter() 创建一个新的数组,新数组中的元素是通过检查指定数组中符合条件的所有元素
var arr = [2,3,4,5,6];
var newArr = arr.filter(function(v){return v>3});
2、every()方法用于检测数组所有元素是否都符合指定条件 不改变原数组
var arr = [1,2,3];
var boo = arr.every(function(v){return v>4});
3、map() 方法按照原始数组元素顺序依次处理元素
var arr = [1,4,9,16];
var newArr = arr.map(Math.sqrt);
var newArr = arr.map(function(v){return v*v});
4、some() 方法用于检测数组中的元素是否满足指定条件
var arr = [1,2,3,4];
var boo = arr.some(function(v){
return v>3;
})
二、多维数组
var arr = [[1,2,3,4,5],[1,2,3,4,5]];
三、用[ ][ ]方式访问多维数组内的元素
四、类数组对象(有数组的一些特性。但不是数组.也不具有数组的方法)
1.arguments
function demo(){
console.log(arguments);arguments.length;
}
demo(1,2,3,4,45,5);
2.Elementcollection 元素集合
var uls = document.getElementById(‘nav’);
var lis = ul.getElementsByTagName(‘li’); 获取集合
console.log(lis);console.log(lis.length);
五、元素集合的遍历
1.使用for遍历
2.使用for in遍历 (会将不需要的内容遍历出来)
六、自定义一个类数组对象
var arr = {};
for(var i = 0; i<5;i++){
arr[i] = i*i;
}
arr.length = 5;
七、作为数组使用的字符串
var a = "aadfadf";
console.log(a[0]);
a[0]="dd"; 只能访问 无法进行修改
练习:
1、(checkbox)全选 全不选 反选
2、使用函数自定义数组的其他方法:
数组去重(删除数组中重复的元素) **重点**
求数组元素的和
删除数组中指定的元素