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

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

发布时间:2022-10-26 13:31:25 所属栏目:PHP教程 来源:互联网
导读: 1、join(连接字符):作用是将数组中的元素通过给定的连接字符连成一个字符串
var arr = [12, 23, 45, 78, 69]
var s1 = arr.join('-')//数组之间用-链接
var s

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

(编辑:晋中站长网)

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