数组的内置功能

59 阅读2分钟
  1. concat() 连接两个或更多的数组,并返回结果。
  var arr = [2, 5, 666]
  var arr1 = [29, 77]
  var arr2 = ['hello', 'pig']
  var arr3 = ['hhdsv', 29]
  var arr4 = arr.concat(arr2, arr3, 100, { name: "karen"})
  console.log(arr4)

image.png

  1. join() 把数组的所有元素放入一个字符串。元素通过指定的分隔符进行分隔。
  var arr = [77, 6, [12, 94], {name: 'sehun'}]
  re = arr.join('&') //传参用括号里符号连接
  re1 = arr.join() //不传参数默认是逗号连接   
  console.log(re)
  console.log(re1)

image.png

  1. pop() 删除并返回数组的最后一个元素
var arr=[77,6,[12,94],{name:'sehun'},22]

re=arr.pop()

console.log(re,arr)

//会改变原数组,返回的数组的最后一个元素

image.png

  1. push() 向数组的末尾添加一个或更多元素,并返回新的长度。
 var arr=[77,6,[12,94],{name:'sehun'}]
 re=arr.push(33)
 console.log(re,arr)

image.png

  1. reverse() 颠倒数组中元素的顺序。
var arr=[77,[12,94],{name:'sehun'},5,3]

 re=arr.reverse()

 console.log(re,arr)//返回被颠倒的数组,原数组也被改变

image.png

  1. shift() 删除并返回数组的第一个元素
var arr=[77,6,[12,94],{name:'sehun'}]

 re=arr.shift()

 console.log(re,arr)

image.png

  1. slice() 从某个已有的数组返回选定的元素
  2. sort() 对数组的元素进行排序
 var arr=[1,5,3,4]
 var arr1=['q','d','a']
 re=arr.sort()
 re1=arr1.sort()//不写参数默认ASCII码排列
 console.log(re,re1)

image.png

  1. splice() 删除元素,并向数组添加新元素。
 var arr=[77,[12,94],{name:'sehun'},5,3]
 re=arr.splice(2,1,"h5",66)//从下标2开始,删除一个元素,并在删除的位置开始添加输入的元素
 console.log(re,arr)

image.png

  1. toSource() 返回该对象的源代码。
  2. toString() 把数组转换为字符串,并返回结果。
  3. toLocaleString() 把数组转换为本地数组,并返回结果。
  4. unshift() 向数组的开头添加一个或更多元素,并返回新的长度。
var arr=[77,[12,94],{name:'sehun'}]
 re=arr.unshift(100,200)
 console.log(re,arr)

image.png

  1. valueOf() 返回数组对象的原始值