js中数组常用方法

1.Array.push()

此方法是在数组的后面添加新加元素,此方法改变了数组的长度

var aa=[1,2,3];

var bb=aa.push(4,5);

console.log(bb)   // 5 返回的是数组的长度

console.log(aa)  // [1, 2, 3, 4, 5]  原数组被改变了,后面添加了新加入的值

2.Array.pop()

此方法在数组后面删除最后一个元素,并返回数组,此方法改变了数组的长度

var aa=[1,2,3];

var bb=aa.pop();

console.log(aa)   //[1, 2]  原数组被改变了,最后的值被删除了

3.Array.shift()

此方法在数组后面删除第一个元素,并返回数组,此方法改变了数组的长度

var aa=[1,2,3];

var bb=aa.shift();

console.log(aa)  //[2, 3]  原数组被改变了,第一个值被删除了

4Array.unshift()

此方法是将一个或多个元素添加到数组的开头,并返回新数组的长度,此方法改变了数组的长度

var aa=[1,2,3];

var bb=aa.unshift(4,5);

console.log(aa)  //[4, 5, 1, 2, 3]  原数组被改变了,新的元素添加在了数组的开头

5.Array.isArray()

判断一个对象是不是数组,返回的是布尔值

var aa=[1,2,3];
Array.isArray(aa);  // true

6.Array.concat()

concat() 方法用于连接两个或多个数组。

该方法不会改变现有的数组,而仅仅会返回被连接数组的一个副本。

返回一个新的数组。该数组是通过把所有 arrayX 参数添加到 arrayObject 中生成的。如果要进行 concat() 操作的参数是数组,那么添加的是数组中的元素,而不是数组。

var aa=[1,2,3];

var bb=aa.concat(4,5);

console.log(aa)    // [1, 2, 3]

console.log(bb)   // [1, 2, 3, 4, 5]

7.Array.toString()

此方法将数组转化为字符串:

var aa=[1,2,3];

var bb=aa.toString();

console.log(aa)  // [1, 2, 3]  原数组不变

console.log(bb)  // 1,2,3   返回一个字符串

8.Array.join()

此方法也是将数组转化为字符串:

join() 方法将一个数组(或一个类数组对象)的所有元素连接成一个字符串并返回这个字符串。如果数组只有一个项目,那么将返回该项目而不使用分隔符。

var aa=[1,2,3];

console.log(aa.join("+"))   // 1+2+3  可以添加连接符或不加

9.Array.splice(开始位置, 删除的个数,元素)

可以实现增删改:

let arr = [1, 2, 3, 4, 5];

let arr1 = arr.splice(2, 0 'haha')
let arr2 = arr.splice(2, 3)
let arr1 = arr.splice(2, 1 'haha')
console.log(arr1)    // [1, 2, 'haha', 3, 4, 5]新增一个元素
console.log(arr2)   // [1, 2] 删除三个元素
console.log(arr3)   // [1, 2, 'haha', 4, 5] 替换一个元素

10.Array.sort()

对数组的元素进行排序,原数组被改变

var arry=[6,5,3,8,2]

console.log(arry.sort())  //  [2, 3, 5, 6, 8]   

原文地址:https://www.cnblogs.com/quxiajun/p/10686723.html