js数组常用方法

142 阅读1分钟

1.toString

var A = ['a','b','c','d'];
var B = A.toString();
console.log(A); //[ 'a', 'b', 'c', 'd' ]
console.log(B); //a,b,c,d

不改变原数组

2.join

var A = ['a','b','c','d'];
var B = A.join('*');
console.log(A); //[ 'a', 'b', 'c', 'd' ]
console.log(B); //a*b*c*d

不改变原数组

3.concat

var A = ['a','b','c','d'];
var B = A.concat('e','f');
console.log(A); //[ 'a', 'b', 'c', 'd' ]
console.log(B); //[ 'a', 'b', 'c', 'd', 'e', 'f' ]

不改变原数组,返回连接的数组

4.split

var A = 'a*bb*ccc*dddd';
var B = C.split('*');
console.log(A); //a*bb*ccc*dddd
console.log(B); //[ 'a', 'bb', 'ccc', 'dddd' ]

不改变原字符串

5.pop

var A = ['a','b','c','d'];
var B = A.pop();
console.log(A); //[ 'a', 'b', 'c' ]
console.log(B); //d

改变原数组,返回尾部

6.push

var A = ['a','b','c','d'];
var B = A.push('e');
console.log(A); //[ 'a', 'b', 'c', 'd', 'e' ]
console.log(B); //5

改变原数组,返回新数组的长度

7.shift

var A = ['a','b','c','d'];
var B = A.shift();
console.log(A); //[ 'b', 'c', 'd' ]
console.log(B); //a

改变原数组,返回头部

8.unshift

var A = ['a','b','c','d'];
var B = A.unshift('e');
console.log(A); //[ 0, 'a', 'b', 'c', 'd' ]
console.log(B); //5

改变原数组,返回新数组的长度

9.delete

var A = ['a','b','c','d'];
var B = delete A[0];
console.log(A); //[ <1 empty item>, 'b', 'c', 'd' ]
console.log(B); //true

改变原数组

9.splice

var A = ['a','b','c','d'];
var B =  A.splice(1,1,'B');
console.log(A); //[ 'a', 'B', 'c', 'd' ]
console.log(B); //[ 'b' ]

改变原数组,返回删除的数组,算头不算尾

var A = ['a','b','c','d'];
var B =  A.splice(1,3);
console.log(A); //[ 'a' ]
console.log(B); //[ 'b', 'c' ,'d']

改变原数组,返回截取的数组,算头不算尾

10.sort

var A = [2,3,5,0];
var B = A.sort()
console.log(A); //[ 0, 2, 3, 5 ]
console.log(B); //[ 0, 2, 3, 5 ]

改变原数组,返回排好序的数组

11.reverse

var A = ['a','b','c','d'];
var B = A.reverse();
console.log(A); //[ 'd', 'c', 'b', 'a' ]
console.log(B); //[ 'd', 'c', 'b', 'a' ]

改变原数组,返回翻转的数组