数组的方法(学者说)

数组的方法以及返回值

  • push: 向数组的末尾增加一项 返回值是数组的新长度
 var arr = ['a','b','c','d','e','f','g','h']
 var arr1 = arr.push('Hello')
 console.log(arr1);  // 返回值是数组的新长度  - 9 
 console.table(arr)  // 向数组的末尾增加一项 ['a','b','c','d','e','f','g','h','Hello']
  • unshift: 向数组开头增加一项 返回值是数组的新长度
 var arr = ['a','b','c','d','e','f','g','h']
 var arr1 = arr.push('Hello')
 console.log(arr1);  // 返回值是数组的新长度  - 9 
 console.table(arr)  // 向数组的开头增加一项 ['Hello','a','b','c','d','e','f','g','h']
  • pop: 向数组末尾移除一项 返回值是移除的元素
var arr = ['a','b','c','d','e','f','g','h']
var arr1 = arr.pop()
console.log(arr1);  // 返回值是移除的元素 - h 
console.table(arr)  // 向数组末尾移除一项  ['a','b','c','d','e','f','g']
  • shift: 移除数组开头项 返回被移除的元素
var arr = ['a','b','c','d','e','f','g','h']
var arr1 = arr.shift()
console.log(arr1);  // 返回值是移除的元素 - a 
console.table(arr)  // 向数组开头移除一项  ['b','c','d','e','f','g']
  • splice:删除数组中的任意项 返回值是被删除的数组项
  • 没有参数,返回空数组,原数组不变
  • 删除功能,第一个参数为第一项位置,第二个参数为要删除几个。
  • 插入功能,第一个参数(插入位置),第二个参数(),第三个参数(插入的项)。
  • 替换功能,第一个参数(起始位置),第二个参数(删除的项数),第三个参数(插入任意数量的项)。
  // 插入
  var arr = ['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h']
  var arr1 = arr.splice(5,2,'新增1','新增2')
  console.log(arr1);  // 返回值是被删除的数组项 - a 
  console.table(arr)  // 向数组指定位置插入  ["a", "b", "c", "d", "e", "新增1", "新增2", "h"]

  • slice:复制数组 返回值是复制到的新数组 写上数值之后 不包含被复制的最后一项
  • 当只有一个参数的时候 数组从start位置开始截取到数组最后一位
  • 当有两个参数的时候 数组从start位置截取到end位置
  var arr = ['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h']
  var arr1 = arr.slice(2,5)  // 两个参数,指定下标开始 - 截取到指定下标
  console.log(arr1);  // 返回值是截取的值 - ["c", "d", "e"]
  console.log(arr)    // 向数组开头移除一项  ["a", "b", "c", "d", "e", "f", "g", "h"]
  • join: 把数组中的每一项 按照指定的分隔符拼接成字符串
  var arr = ['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h']
  var arr1 = arr.join('💕')  // 分隔符分隔
  console.log(arr1);  // 返回值分隔符分隔后的字串 - a💕b💕c💕d💕e💕f💕g💕h
  console.log(arr)    //   原数组  ["a", "b", "c", "d", "e", "f", "g", "h"]
  • reverse: 倒序数组 返回值倒序数组 原有数组改变
  var arr = ['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h']
  var arr1 = arr.reverse()  
  console.log(arr1);    // 返回值是倒序的数组 ["h", "g", "f", "e", "d", "c", "b", "a"]
  console.log(arr)      //   原数组改变  ["h", "g", "f", "e", "d", "c", "b", "a"]
  • sort:根据匿名函数进行冒泡排序 b-a倒序 a-b升序
  var arr = [1,5,8,10,9,12,88,77,]
  var arr1 = arr.sort(function(a,b){
    return b-a  // 从大到小  a-b 从小到大
  })  
  console.log(arr1);  // 返回值是排序后数组 ["h", "g", "f", "e", "d", "c", "b", "a"]
  console.log(arr)    //  原数组改变  ["h", "g", "f", "e", "d", "c", "b", "a"]
  • indexOf()方法可返回某个指定的字符串值在字符串中首次出现的位置。
  var arr = [1,3,4,5,5,45,4,45,11,555]
  var arr1 = arr.indexOf(45)  //指定项
  console.log(arr1);   // 返回的值是指定项的下标
  console.log(arr);    // 原数组不改变
  • lastIndexOf()返回获取项在数组中出现的最后一次索引
  var arr = [1,3,4,5,5,45,4,45,11,555]
  var arr1 = arr.indexOf(45)  //指定项
  console.log(arr1);   // 返回的值是指定项在数组中出现的最后一次索引
  console.log(arr);    // 原数组不改变
  • forEach: 循环遍历数组 参数是一个匿名函数 默认返回为undefined

foreach方法主要有三个参数,分别是数组内容、数组索引、整个数组

  var arr = ["a", "b", "c", "d"]
  arr.forEach((item,index)=>{
     console.log(item);  // a b c d
     console.log(index); // 0 1 2 3
  })

…待更新 ing

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值