数组的常用的内置方法及详细用法
发布时间:2022-11-11 10:47:21 所属栏目:PHP教程 来源:
导读: 1、join(连接字符):作用是将数组中的元素通过给定的连接字符连成一个字符串
var arr = [12, 23, 45, 78, 69]
var s1 = arr.join('-')//数组之间用-链接
var s2 =
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 (编辑:百客网 - 百科网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
站长推荐

