Array.push()在数组末尾添加一个或多个元素
var arr = ['a','b','c','d'];
res = arr.push('g');
console.log(arr);//["a", "b", "c", "d", "g"]在数组末尾添加一个元素['g']
console.log(res);//5返回数组的长度
Array.pop()弹出数组最后的元素
var arr = ['a','b','c','d'];
res = arr.pop();
console.log(arr);//(3) ["a", "b", "c"]arr剩余元素
console.log(res);//把元素['d']弹出了
Array.unshift()向数组开始添加一个或者多个元素
var arr = ['a','b','c','d'];
res = arr.unshift(['g']);
console.log(arr);//(5) 在[Array(1), "a", "b", "c", "d"]开始加入一个元素['g']
// 得到0:["g"]1:"a" 2:"b" 3:"c" 4:"d" length:5
console.log(res);//5
Array.shift()弹出数组开始的元素
var arr = ['a','b','c','d'];
res = arr.shift();
console.log(arr);//剩余元素(3) ["b", "c", "d"]
console.log(res);//弹出了开始元素['a']
Array.join()将数组中的值连接成字符串
var i = ['a','b','c','d',];
var res=arr.join();//得到a,b,c,d
res = arr.join(',');//同样得到a,b,c,d
res = arr.join('');//得到abcd
console.log(res);
Array.reverse()反转数组的倒置
var i = ['a','b','c','d',];
res = arr.reverse();
console.log(res);//得到['d','c','b','a']
Array.sort()数组排序
var i = ['a','b','c','A','B','C'];
arr.sort();
console.log(i);//得到数组['A','B','C','a','b','c']
var i = [1,3,13,23,44];
arr.sort();
console.log(i);//得到数组[1,13,23,3,44]
//从小到大
arr.sort(function(a,b){
return a-b;
})
//从大到小
arr.sort(function(a,b){
return b-a;
})
console.log(i)
Array.concat()创建并返回一个新数组,数组中包含调用concat的原始数组的元素和concat的每个参数。
var arr = [1,2,3];
res = arr.contat(4,5,6);//得到[1,2,3,4,5,6]
res = arr.contat([4,5,6]);//得到[1,2,3,4,5,6]
res = arr.contat([4,5,6],[7,8,9]);//得到[1,2,3,4,5,6,7,8,9]
console.log(res);
Array.slice()返回数组中的元素
var arr = ['a','b','c','d','e','f'];
res = arr.slice(0,3);//0代表起始点,3代表结束位置,得到['a','b','c']
res = arr.slice(2,-2);//-2代表位置倒数两个,得到['c','d']
conlose.log(res);
Array.splice()添加或删除虎族中的一个或多个元素
var arr = ['a','b','c','d','e','f','g','h'];
res = arr.splice(0,1);//删除数组中['a']的元素
res = arr.splice(5);//又删除了数组中['b','c','d','e','f']
res = arr.splice(0,2,'i','j','k');//又删除了两个['g','h']随后又添加了三个元素['i','j','k']
console.log(res);
console.log(arr);
Array.map()返回一个由原数组中的每个元素用一个指定方法返回值组成的新数组
var arr = [1,4,5,7,9];
res = arr.map(function(x){
return x*x+1;
});
console.log(res);//(5) [2, 17, 26, 50, 82]
var arr1 = ['a!','b','c!','d'];
res = arr1.map(function(y){
return y.replace(/!/g,'?').toUpperCase();//搜索所有的!全局搜索变换成? 小写变换成大写
});
console.log(res);//(4) ["A?", "B", "C?", "D"]