加入收藏 | 设为首页 | 会员中心 | 我要投稿 百客网 - 百科网 (https://www.baikewang.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

数组的常用的内置方法及详细用法

发布时间:2022-11-11 10:47:21 所属栏目:PHP教程 来源:
导读:  1、join(连接字符):作用是将数组中的元素通过给定的连接字符连成一个字符串

   var arr = [12, 23, 45, 78, 69]
   var s1 = arr.join('-')//数组之间用-链接
   var s2 =
  1、join(连接字符):作用是将数组中的元素通过给定的连接字符连成一个字符串
 
     var arr = [12, 23, 45, 78, 69]
          var s1 = arr.join('-')//数组之间用-链接
          var s2 = arr.join()//默认逗号分隔开
  2、push(值/变量):从数组的末尾向数组添加元素
 
   var arr = [12, 23, 45, 78, 69]
          arr.push('我')
          console.log(arr);
  3、pop():从数组的末尾删除元素,一次只删除一个,返回的是被删除的元素。无需传参。
 
     var arr = [12, 23, 45, 78, 69]
          var item = arr.pop();
          console.log(item);
  4、shift():从数组的首部删除元素
 
   var arr = [12, 23, 45, 78, 69]
          var t1 = arr.shift();
          console.log(arr);
          console.log(t1);
  5、unshift(值/变量):从数组的首部插入元素------ 用法同shift 6、sort():排序函数。默认的是从小到大。若需要降序排序,需要自己写比较函数。它是在原数组上排序
 
   var arr = [12, 23, 45, 78, 69]
          arr.sort()
  7、reverse():将数组元素颠倒顺序
 
    var arr = [12, 23, 45, 78, 69]
          var a2 = arr.reverse();
          console.log(a2);
  8、concat():连接两个或多个数组
 
      var arr1 = [87, 56]
          var c1 = arr.concat(arr1)
  9、slice():切片函数:从原数组中截取部分元素组成新的数组。在截取时需要指定开始位置(开始下标)和结束位置(结束下标)
 
       var arr = [1, 3, 5, 7, 8]
          console.log(arr);
          var b1 = arr.slice(1)//表示从1开始到末尾位置全部截取
          console.log(b1);
          var b2 = arr.slice(1, 3)//截取1-3中的元素,包含1 不包含3
          console.log(b2);
          var b3 = arr.slice(1, -2)//等价于slice(1,3), -2不是下标,表示倒数第二个元素
          console.log(b3);
  10、splice():可以实现对数组元素的插入、删除和替换
 
  // splice()删除区间内的元素 (1.3)从第一个下标参数开始删除三个元素
  var arr = [1, 3, 5, 7, 8]
  var b4 = arr.splice(0, 2)
  console.log(arr);
  console.log(b4);
  // 替换元素 splice(参数1,参数2,参数3)
  //参数1:替换位置
  //参数2:表示项数(非0为替换,为0为添加元素)
  //参数3:用于替换的新值
  var arr3 = new Array(12, 56, 87, 98, 41, 5, 10, 65, 7, 8, 9);
  arr3.splice(1, 1, 3)
  arr3.splice(1, 0, 9)
  arr3.splice(1, 6, 5)
  console.log(arr3);
  11、indexOf(元素):从左向右查找元素的位置。返回元素在数组中的下标(索引),返回-1表示没有找到。
 
    var arr3 = new Array(12, 56, 87, 98, 41, 5, 10, 65, 7, 8, 9);
          var search = arr3.indexOf(5);
          console.log(search);
  12、lastIndexOf(元素):从右向左查找元素的位置。返回元素在数组中的下标(索引),返回-1表示没有找到 ------用法同上 13、filter(function(valuePHP数组排序,index) {函数体语句})
 
    // fliter (function(value,index){
          //     函数体语句  value:表示数组元素,index表示数组元素的下标
          // })
          var arr3 = new Array(12, 56, 87, 98, 41, 5, 10, 65, 7, 8, 9);
          let temp = arr3.filter(function (value, index) {
              return index % 3 == 0 || value > 50
          })
          console.log(temp);
  14、fill(值/变量):用给定的值或变量填充数组
 
   // fill 用给定的值或者变量填充数组
          
          var arr2 = new Array(5);
          arr2.fill(1);
          console.log(arr2);
  15、every(function(value) { // 判断数组中每一项都是否满足条件,只有所有项都满足条件,才会返回 true return 条件表达式})
 
        var arr3 = new Array(12, 56, 87, 98, 41, 5, 10, 65, 7, 8, 9);
          let flag = arr3.every(function (value) {
              return value <= 10
          })
          console.log(flag);
  16、includes() :判断一个数组中是否包含一个指定的值
 
     var arr3 = new Array(12, 56, 87, 98, 41, 5, 10, 65, 7, 8, 9);
          arr3.includes(25) //false
 
 

(编辑:百客网 - 百科网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!