js数组方法
1、join() 将数组的所有元素连接成一个字符串
Array.join()方法将数组中所有元素都转化为字符串并连接在一起,返回最后生成的字符串。如果不指定分隔符,默认使用逗号。
1 var a = [1,2,3]; 2 a.join(); // 1,2,3 3 a.join(" "); // 1 2 3 4 5 var b = new Array(10); 6 b.join("-"); // => '---------':9个连字号组成的字符串
2、sort() 给数组元素排序
一维数组:
从大到小排序:
arr.sort(function(a, b) { return b - a; });
从小到大排序:
arr.sort(function(a, b) { return a - b; });
注: 二维数组排序
arr.sort(function(a, b) { return b[1] - a[1]; });
3、concat() 连接两个数组并返回一个新的数组
var array = ['first', 'second', 'three', 'fourth']; array = array.concat('a', 'b', 'c'); console.log(array); // ["first", "second", "three", "fourth", "a", "b", "c"]
4、push() 在数组末尾添加一个或多个元素,并返回数组操作后的长度
var array = ['first', 'second', 'three', 'fourth']; array.push('five'); console.log(array); // ["first","second","three","fourth","five"]
5、pop() 从数组移出最后一个元素,并返回该元素
var myArray = new Array("1", "2", "3"); myArray.pop(); console.log(myArray); // ["1","2"]
6、shift() 从数组移出第一个元素,并返回该元素
var myArray = new Array("1", "2", "3"); myArray.shift(); console.log(myArray); // ["2","3"]
7、unshift() 在数组开头添加一个或多个元素,并返回数组的新长度
var myArray = new Array("1", "2", "3"); myArray.unshift("-1", "0"); console.log(myArray); // ["-1", "0","1","2","3"]
8、slice(start_index, upto_index) 从数组提取一个片段,并作为一个新数组返回
var myArray = new Array ("a", "b", "c", "d", "e"); myArray = myArray.slice(1, 4); console.log(myArray); // ["b", "c", "d"]
9、reverse() 颠倒数组元素的顺序:第一个变成最后一个,最后一个变成第一个
var myArray = new Array ("1", "2", "3"); myArray.reverse(); console.log(myArray); // ["3","2","1"]
10、splice(index, count_to_remove,addElement1,addElement2...) 从数组移出一些元素,(可选)并替换它们
var myArray = new Array ("1", "2", "3", "4", "5"); myArray.splice(1, 3, "a", "b", "c", "d"); console.log(myArray); // ["1", "a", "b", "c", "d", "5"]
11、map() 在数组的每个单元项上执行callback函数,并把返回包含回调函数返回值的新数组。
var a1 = ['a', 'b', 'c']; var a2 = a1.map(function(item){ return item.toUpperCase(); }); console.log(a2); // ["A","B","C"]
12、filter() 返回一个包含所有在回调函数上返回为true的元素的新数组。
var a3 = ['a', 10, 'b', 20, 'c', 30]; var a4 = a3.filter(function(item){ return typeof item == 'number'; }); console.log(a4); // [10,20,30]