数组的内置方法

还是给定一个数组先:var arr = [11,22,33,44,55];

1、join(连接字符);将数组中的元素通过给定的连接字符连接成一个字符串

        //var s1 = arr.join('-');//数组元素之间用'-'来连接

        //var s2 = arr.join()//默认情况(不带参数),元素之间用','连接

        //console.log(s1);

        //console.log(s2);

2、push(值/变量):从数组的末尾向数组添加元素

        //console.log(arr);

        //arr.push('貂蝉');

        //console.log(arr);

3、pop():从数组的末尾删除元素,一次只删除一个,返回被删除的元素。无需传参

        //arr.push('王昭君');

        //var item = arr.pop();//将删除的元素赋给item(删除的元素就是pop函数的返回值)

        //console.log(arr);

        //console.log(item);

4、shift():从数组的首部开始删除元素;

        //var t1 = arr.shift();//将删除的元素赋值给t1

        //console.log(arr);

        //console.log(t1);

5、unshift(值/变量):从数组的首部插入元素

        //arr.unshift('杨玉环');

        //console.log(arr);

6、sort():排序函数(采用冒泡排序),默认从小到大。

        // var Arr = ['a','A','E','P'];

        // var a1 = Arr.sort();

        // console.log(a1);

7、reverse():将数组元素颠倒顺序

        // var a2 = a1.reverse();

        // console.log(a2);

8、contact():连接两个或多个数组

        // var temp = [11,14,,15,16];

        // var newArr = arr.concat(temp);

        // console.log(newArr);

9、slice():切片函数。从原数组中截取部分元素组成新的数组。在截取时需要指定开始位置(开始下标)和结束位置(结束下标)

        //var arr = [1,3,5,7,9,11];

        //var a1 = arr.slice(1)//'1'是元素下标,表示从下标为1的位置开始到数组的末尾,全部截取

        //console.log(a1);

        var a2 = arr.slice(1,3);//截取下标1~3之间的元素,包含下表为1的元素,不包含下标为3的元            素,左闭右开的半开区间

        //console.log(a2);

       var a3 = arr.slice(1,-2)//等价于slice(1,3),-2不是下标,表示倒数第二个元素。依然左闭           右开

        //console.log(a3)

10、splice:可以实现对数组元素的插入、删除和替换

(1)删除元素splice(参数1,参数2):第一个参数代表下标,第二个参数代表删除从下标开始的连续几个元素

        //var a5 = arr.splice(0,2);//返回删除的元素,删除从下标0开始的连续2个元素

(2)插入/替换元素:splice(参数1,参数2,参数3)

            //参数1:表示替换位置

            //参数2:表示项数(非0即为替换,0表示插入)

            //参数3:用于替换的新值

11、indexOf(元素):从左向右查找元素的位置。返回元素在数组中的下标/索引。返回-1表示没有找到

        // var arr = [12,25,33,12,89];

        // var index1 = arr.indexOf(12)//从左往右查找,返回找到的第一个12的下标

        // console.log(index1);

12、lastIndexOf(元素):从右向左查找元素的位置。返回元素在数组中的下标/索引。返回-1表示没有找到

        // var arr = [12,25,33,12,89];

        // var last_index = arr.lastIndexOf(12);

        // console.log(last_index);

13、filter(function(value,index)){

             函数体语句

         })

        可以实现对数组元素的“过滤”,返回的元素会构成一个新的数组

        var arr = [1,2,3,4,5,6,7,8,9,10];

        var temp = arr.filter(function(value,index){     //value:表示数组元素;index:表示数组元素            的下标

             return index % 3 == 0 ;      //返回对3取余为0的元素的下标

         })

         console.log(temp);

14、fill(值/变量):用给定的值或变量填充数组

        //let k = 10;

        //var arr = new Array(5);//5个空元素

        //arr.fill(1);//数组的5个单元都是1,进行填充

        //console.log(arr);//[1,1,1,1,1]

        //arr.fill(k);

        //console.log(arr);//[10,10,10,10,10]

15、every(function(value){

            //return 条件表达式

        //}):判断数组中每一项是否都满足条件

        // var arr = [1,2,3,4,5,6,7,8,9,10];

        // let flag = arr.every(function(value){    //参数value代表数组元素

        //     return value <= 10;    //若数组中的每个元素都小于等于10,则返回true,否则返回false

        // })

        // console.log(flag);//ture

16、includes():判断一个数组中是否包含一个指定的值

        // var arr = [45,78,89,55,46,31];

        // var flag = arr.includes(89)//判断arr数组中是否包含89,有就返回true。没有就返回flase

        // console.log(flag);//true

17、findIndex(function(value){

            //return 条件表达式

        //}):返回符合条件的元素的索引/下标

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值