JS数组常用方法总结(一)

join()         
reverse()
sort()
concat()
slice()
splice()
push()
pop()
unshift()
shift()
toString()
toLocaleString()

join()

  • 作用:可以将数组转换成字符串的一个方法
  • 是否改变原数组:否
  • 返回:修改后的字符串
let arr = [1,2,3,4,5]
arr.join()     // "1,2,3,4,5"
arr.join("")   // "12345"
arr.join("-")   // "1-2-3-4-5"

reverse()

  • 作用:将数组的元素前后颠倒
  • 是否改变原数组:是
  • 返回:修改后的数组
let arr = [1,2,3,4,5]
arr.reverse()     // [5, 4, 3, 2, 1]

sort()

  • 作用:将数组排序
  • 是否改变原数组:是
  • 返回:排序后的数组
let arr= [2,3,1,4,5]
arr.sort()     // [1, 2, 3, 4, 5]
let arr1= [-1,-2,-3,2,3,1,4,5]   
arr1.sort()     // [-1, -2, -3, 1, 2, 3, 4, 5]
let arr2 = [-1,-2,-3,2,3,1,4,5] 
arr2.sort(function(a,b) {return a-b}) // [-3, -2, -1, 1, 2, 3, 4, 5]


concat()

  • 作用:将两个数组合并
  • 是否改变原数组:否
  • 返回:合并后的数组
let a = [1]
let b = [2]
let c = a.concat(b)  // 1,2

slice()

  • 作用:截取数组中的部分返回
  • 是否改变原数组:否
  • 返回:截取的部分数组片段
let a  = [1,2,3,4,5]
let b = a.slice()      // (5) [1, 2, 3, 4, 5]
let b1 = a.slice(-2)   // (2) [4, 5]
let b2 = a.slice(2)    // (3) [3, 4, 5]
let b3 = a.slice(2,3)    // [3]

splice()

  • 作用:删除或修改数组的部分位置
  • 是否改变原数组:是
  • 返回:被删除的代码片段

第一个参数指删除的起始位置,第二个参数指删除的个数

let a = [1,2,3,4,5]
let b1 = a.splice(3)  
// a (3) [1, 2, 3]
// b1 (2) [4, 5]

let a = [1,2,3,4,5]
let b2 = a.splice(3,1)  
// a (4) [1, 2, 3, 5]
// b2 [4]

// 前两个参数是删除的,第三个参数是插入的数据
let a = [1,2,3,4,5]
let b3 = a.splice(3,1,1,2,3,4) 
// a (8) [1, 2, 3, 1, 2, 3, 4, 5]
// b3 [4]

push(),pop(),unshift(),shift()

  • 作用:在数组的前面或后面添加数据或删除数据
  • 是否改变原数组:是
  • 返回:
let a = [1,2,3]
a.push(4)  // [1,2,3,4]
a.unshift(0) // [0,1,2,3,4]
// push尾部添加数据,unshift头部添加数据,
// 返回修改后的数组

let a = [1,2,3]
a.pop()   // 3
a.shift() // 1
// pop  返回尾部删除的数据
// shitf 返回头部删除的数据

toString()

  • 作用:将素组转换为字符串
  • 是否改变原数组:否
  • 返回:数组字符串

toLocalString()

  • 作用:将素组转换为字符串
  • 是否改变原数组:否
  • 返回:数组字符串
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值