1. 数组的添加/删除 splice(index,count,item1,item2,item3....)
从数组的指定位置添加/删除元素,并返回被删除元素组成的数组
count=0时表示从指定位置添加元素,count>0时,表示从指定位置删除元素的个数
item队列可以为空,为空时表示不添加新元素。复制代码
2. 数组元素的截取 slice(start,end)
截取数组arr[start]到arr[e1]nd-的子数组,不包括end位置的数组值
如果end为空,则截取从arr[start]到数组结果的子数组复制代码
3. 数组元素的排序 sort()
默认数值是由小到大进行排序,默认字符串由字母表的书序排序复制代码
4. 数组元素的字符串化 join(separator)
separator为连接符,连接数组的每一个元素
arr.join('')||srr.join('-')
与toString()的区别:toString()返回的结果有逗号的连接复制代码
5.数组的位置索引 indexOf()
返回首次出现该值位置复制代码
6. 数组对象的三个属性(length,Prototype,Constructor)
length设置的比真实length大时,对数组元素无影响
length设置的比真实length小时,包括length在内的索引值代表的数组值被删除
Prototype
可以在数组的原型上添加方法,数组实例将继承此方法复制代码
7. 判断是否为数组
console.log(typeof arr1); //object
console.log(arr1 instanceof Array); //true
console.log(Object.prototype.toString.call(arr1); //[Object Array]复制代码
8. 数组的迭代方法
filter() 以指定的方法测试数组的所有元素,返回所有符合的元素组成的数组
var arr1=[1,2,3,4,5];
function isBig(element){
return element>3;
}
var result=arr1.filter(isBig);
console.log(result); //[4,5]复制代码
forEach() 让数组的每一项都执行一次给定的函数
可以用来实现对数组的复制
var arr1=[1,2,3,4,5];
var copy=[];
function copyArray(item){
copy.push(item);
}
var result=arr1.forEach(copyArray);
console.log(copy); //[1,2,3,4,5]复制代码
every() 测试数组的元素是否都通过了指定函数的测试
var arr1=[1,2,3,4,5];
function big(item){
return item>5;
}
var result=arr1.every(big);
console.log(result); //false复制代码
map() 方法返回一个由原数组中的每个元素调用一个指定方法后的返回值组成的新数组。
var arr1=[1,2,3,4,5];
function copyArray(item){
return item+=1;
}
var result=arr1.map(copyArray);
console.log(result); //[2,3,4,5,6]
console.log(arr1); //[1,2,3,4,5]复制代码
some() 方法测试数组中的某些元素是否通过了指定函数的测试。对应every()