美文网首页web前端之路
JavaScript中数组常用的方法有哪些?

JavaScript中数组常用的方法有哪些?

作者: 疯也是一种态度_ | 来源:发表于2019-09-27 12:28 被阅读0次

concat()连接两个或多个数组,并返回结果。
例如:

 var arr1 = ['q','w','e']
 var arr2 = ['a','s','d']
 var arr3 = arr1.concat(arr2);
 console.log(arr3)
 输出: ['q','w','e','a','s','d']

join()把数组的所有元素放入一个字符串,元素通过指定的分隔符进行分隔。
例如:

var arr1 = ['q','w','e']
var arr2 = arr1.join()
console.log(arr2)
输出:q,w,e

pop()删除并返回数组的最后一个元素。
例如:

var arr1 = ['q','w','e']
var arr2 = arr1.pop();
console.log(arr1) 
输出:['q','w']
console.log(arr2)
输出:e

push()向数组的末尾添加一个或更多元素,并返回新的长度。
例如:

var arr1 = ['q','w','e']
var arr2 = arr1.push('r')
console.log(arr1)
输出:['q','w','e','r']
console.log(arr2)
输出:4

unshift()向数组的开头添加一个或更多元素,并返回新的长度。
例如:

方法跟push()一样

var arr1 = ['q','w','e']
var arr2 = arr1.unshift('r')
console.log(arr1) 
输出:["r", "q", "w", "e"]
console.log(arr2)  
输出:4

shift()删除并返回数组的第一个元素。

例如:

 方法跟pop()一样
 var arr1 = ['q','w','e']
 var arr2 = arr1.shift('r')
 console.log(arr1)
 输出:['w','e']
 console.log(arr2)
 输出:q

reverse()颠倒数组中元素的顺序。
例如:

var arr1=['q','w','e']
var arr2=arr1.reverse()
console.log(arr2) 
输出:['e','w','q'];

slice()从某个已有的数组返回选定的数组。
例如:

var arr = [1,2,3,4,5,6,7,8,9];
console.log(arr.slice(1))
输出:[2, 3, 4, 5, 6, 7, 8, 9]
console.log(arr.slice(1,4))
输出:[2, 3, 4]
console.log(arr)
输出:[1, 2, 3, 4, 5, 6, 7, 8, 9]

slice()方法并没有改变原来的数组,返回一个新的数组 

slice()也可以用负数
console.log(arr.slice(-4,-2))
输出:[6, 7]
console.log(arr.slice(-2,-4))
输出:[]

splice()删除元素,并向数组添加新元素。
例如:

var arr1 = [1,2,3,4,5,6];//删除任意数量的项
console.log(arr1.splice(0,1))
输出:[1]    返回了要删除的项
console.log(arr1)
输出:[2, 3, 4, 5, 6]  他改变了原来的数组

var arr2 = [1,2,3,4,5,6];//插入任意的数量项
console.log(arr2.splice(6,0,7,8,9))
输出:[]
console.log(arr2)
输出:[1, 2, 3, 4, 5, 6, 7, 8, 9]

var arr3 = [1,2,3,4,5,6];//向指定位置插入任意数量的项,并删掉任意数 
量的项
console.log(arr3.splice(1,2,7,8))
输出:[2, 3]
console.log(arr3)
输出:[1, 7, 8, 4, 5, 6]

sort()对数组的元素进行排序。
例如:

正向排列
var arr1 = [3,5,1,2,4,7,6]
var arr2 =arr1.sort(function  (a,b) {return a-b;})
console.log(arr2)
输出:[1, 2, 3, 4, 5, 6, 7]

反向排列
var arr1 = [3,5,1,2,4,7,6]
var arr2 =arr1.sort(function  (a,b) {return b-a;})
console.log(arr2)
输出:[7, 6, 5, 4, 3, 2, 1]

相关文章

网友评论

    本文标题:JavaScript中数组常用的方法有哪些?

    本文链接:https://www.haomeiwen.com/subject/egixyctx.html