常见的数组方法

xiaoxiao2021-07-05  251

push()

向数组的最后面添加一个或多个元素,返回新的数组长度

       (1)末尾添加(2)返回数组的长度(3)会改变原数组

var arr1 = [11,22,33,44]; var arr2 = arr1.push(55); console.log(arr1); //[11,22,33,44] console.log(arr2); // push 返回的是数组长度,5

pop()

从数组的最后面删除一个元素,并且返回被删除的数组,会改变数组

var arr = [11,22,33]; console.log(arr.pop()); //33 console.log(arr); //[11,22]

 shift ( )

从数组的最前面删除一个元素,返回删除的元素,会改变数组

var arr = [11,22,33]; console.log(arr.shift()); //11 console.log(arr); //[22,33]

 unshift ( )

从数组的最前面添加数组,可以添加一个或多个,返回新的添加过得数组长度,会改变原来的数组

var arr = [11,22,33,44]; console.log(arr.unshift(3,6)); //6 添加元素并返回新的长度 console.log(arr); //[3, 6, 11, 22, 33, 44]

 concat ( )

用于拼接两个数组,不改变原来的数组,返回拼接过得数组

ar arr1 = [11,22,33]; var arr2 = [44,55]; var arr3 = arr1.concat(arr2); console.log(arr1); //[11, 22, 33] 数组arr1 不变 console.log(arr3); //[11, 22, 33, 44, 55] 新返回的数组arr3

 join( )

join() 方法用于把数组中的所有元素放入一个字符串。

元素是通过指定的分隔符进行分隔的。

var arr = [11,22,33]; console.log(arr.join('!')); //11!22!33 默认使用逗号 console.log(arr); //[11, 22, 33]不改变原来的数组

 reverse( )

用于颠倒数组中元素的顺序。返回的是颠倒后的数组 ,会改变原数组.

var arr = [11,22,33]; console.log(arr.reverse()); //[33, 22, 11] 翻转数组 console.log(arr); //[33, 22, 11] 会改变原数组

sort 排序

array.sort()方法默认是升序排序,如果想按照其他标准进行排序,就需要提供比较函数,该函数要比较两个值

本质:比较函数两个参数a和b,返回a-b升序,返回b-a降序

var arr = [4,3,6,5,7,2,1]; arr.sort(); console.log(arr); //输出结果[1,2,3,4,5,6,7] var arr = [4,3,6,5,7,2,1]; arr.sort(); arr.sort(function(a,b){ return b-a; }); console.log(arr); //输出结果[7,6,5,4,3,2,1]
转载请注明原文地址: https://www.6miu.com/read-4821351.html

最新回复(0)