ES6 js JavaScript Array数组方法大全(霸霸看了都说好)

本文介绍ES6 Array数组方法,涵盖浅拷贝和深拷贝区别,浅拷贝对基本类型元素独立,对对象和数组为引用;深拷贝完全分离。还列举concat、join等方法功能,如concat合并数组,join返回分隔字符串等,最后提及数组去重。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

ES6 Array数组方法大全

数组浅拷贝和深拷贝的区别
浅拷贝

如果数组元素是基本类型,就会拷贝一份,互不影响,而如果数组元素是数组或者对象,就会拷贝对象的和数组的引用,我们无论在新旧数组进行修改,两者都会发生变化。

深拷贝

深拷贝就是完全的拷贝一个对象,即使嵌套了对象,两者也相互分离,修改一个对象的属性,也不会影响另一个

concat()

合并两个或多个数组,返回一个新的数组

const arr1 = [1,2,3]
const arr2 = arr1.concat( [4,5] )
console.log( arr2 ) 	//	[1,2,3,4,5]
join()**

返回一个字符串,元素是通过指定的分隔符进行分隔

const arr = [ " George "," John "," Thomas " ]
console.log( arr.join() )	// George,John,Thomas		默认分隔符是:逗号 “ , ”
pop()

用于删除并返回数组的最后一个元素

const arr = [1,2,3]
console.log( arr.pop() )		// 3	
console.log(arr)	// [1,2]
shift()

用于删除第一个元素并返回数组的第一个元素的值

const arr = [1,2,3]
console.log(arr.shift())	// 1
console.log(arr)	// [2,3]
unshift()

在数组的开头增加一个或多个元素,并返回数组的新长度

const arr = [2,3,4]
const arr2 = [0,1]
arr.unshift(arr2)	// 5
console.log(arr)	// [0,1,2,3,4]
push()

可向数组的末尾添加一个或多个元素,并返回新的长度

const arr = [1,2,3]
  arr.push(4)	// 返回新的长度:4
console.log( arr )	// [1,2,3,4]
reverse()

用于颠倒数组中元素的顺序,该方法会改变原来的数组,不会创建新的数组

const arr = [1,2,3]
console.log( arr.revese() )	// [3,2,1]
slice()

可从已有的数组中返回选定元素并返回一个新数组

const arr = [1,2,3,4]
console.log( arr.slice(1) )		// [2,3,4]
splice()

从数组中添加/删除项目,然后返回被删除的项目

const arr = [1,2,3,4]
console.log( arr.splice(2,1) )		// [1,2,4]
sort()

用于对数组的元素的排序,在原数组上进行排序,不生成新数组

const arr = [3,2,1,4,5]
console.log( arr.sort() )		// [1,2,3,4,5]
tostring()

返回一个由所有数组元素组合而成的字符串

const arr = [1,2,3,4]
arr.toString()	// 1,2,3,4
toLocaleString()

返回一个由所有数组元素组合而成的字符串
toLocaleString()会让Number类型三位一分隔

const arr = 1234
arr.toLocaleString()	// ' 1,234 '
Array.from()

从一个类似数组或迭代对象中创建一个新的数组实例

console.log(Array.from(' foo '))	// ["f", "o", "o"]
数组去重
Array.from( new Set( [ 1,22,23,22,3,1 ] ) )	// [1, 22, 23, 3]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值