数组元素的添加和删除
a.push()方法在数组末尾增加一个或多个元素
可以使用delete运算符来删除数组元素
delete操作不影响数组长度
Array.join()方法将数组中所有元素都转化为字符串并连接在一起,返回最后生成的字符串。
var a = [1,2,3];
a.join(); //→"1,2,3"
a.join(" "); //"1 2 3"
Array.sort()方法将数组中的元素排序并返回排序后的数组。当不带参数调用sort()时,数组元素以字母表顺序排序。
Array.concat()方法创建并返回一个新数组,它的元素包括调用concat()的原始数组的元素和concat()的每个参数。
var a = [1,2,3];
a.concat(4,5); //返回[1,2,3,4,5]
a.concat([4,5]); //返回[1,2,3,4,5]
Array.slice()方法返回指定数组的一个片段或子数组。
var a = [1,2,3,4,5];
a.slice(0,3); //返回[1,2,3]
a.slice(3); //返回[4,5]
Array.splice()方法是在数组中插入或删除元素的通用方法。且会修改调用的数组。
splice()的第一个参数指定了插入和(或)删除的起始位置。第二个参数指定了应该从数组中删除元素的个数。如果省略第二个参数,从起始点开始到数组结尾的所有元素都将被删除。splice()返回一个由删除元素组成的数组,或者如果没有删除元素就返回一个空数组。
var a = [1,2,3,4,5,6,7,8];
a.splice(4); //返回[5,6,7,8];a是[1,2,3,4]
a.splice(1,2); //返回[2,3];a是[1,4]
splice()的前两个参数指定了需要删除的数组元素。紧随其后的任意个数的参数指定了需要插入到数组中的元素,从第一个参数指定的位置开始插入。
var a = [1,2,3,4,5];
a.splice(2,0,'a','b'); //返回[];a是[1,2,'a','b',3,4,5]
a.splice(2,2,[1,2],3); //返回['a','b'];a是[1,2,[1,2],3,3,4,5]
unshift()和shift()
unshift()在数组的头部添加一个或多个元素,并将已存在的元素移动到更高索引的位置来获得足够的空间,最后返回数组新的长度。
shift()删除数组的第一个元素并将其返回,然后把所有随后的元素下移一个位置来填补数组头部的空缺。
forEach()
该方法从头至尾遍历数组,为每个元素调用指定的函数。
var data = [1,2,3,4,5];
var sum=0;
data.forEach(function(value){sum+=value;}); //将每个值累加到sum上
sum//15
//每个数组元素的值自加1
data.forEach(function(v,i,a){a[i] = v+i;});
data //→[2,3,4,5,6]
map()
map()方法将调用的数组的每个元素传递给指定的函数,并返回一个数组,它包含该函数的返回值。
every()和some()
是数组的逻辑判定,返回true或false
every()当且仅当针对数组中的所有元素调用判定函数都返回true,它才返回true
some()是至少有一个满足
一旦确认该返回什么值它们就会停止遍历数组元素。