JavaScript数组的常用方法及用法

1. includes()

检查数组是否包含指定的元素

       var arr1=[1,5,'javascript','hello'];
        var n=arr1.includes('hello');
        alert(n)//输出结果为true

2. indexOf()

在数组中搜索元素并返回其位置。如果未找到该项目的位置则返回-1,如果该项目出现多次则返回第一次出现该项目的位置。

      var arr1=[1,5,'javascript','hello'];
        var n=arr1.indexOf('hello');
        // 输出结果为3
        alert(n);

3. lastIndexOf()

在数组中搜索该元素,从末尾开始,并返回其位置。

let arr=[1,2,3,4,666];
        let rr=arr.lastIndexOf(3);
        输出结果为2
        alert(rr);

4. findIndex()

返回数组中通过测试的第一个元素的索引。

var ages=[12,25,27,55,34]
        function Age(age){
           return age>=30;
        }
        function myage (){
            document.write(ages.findIndex(Age))
        };
        输出值为3
        myage();

5. find()

返回数组中第一个通过测试的元素的值

var ages=[12,25,27,55,34]
        function Age(age){
           return age>=30;
        }
        function myage (){
            document.write(ages.find(Age))
        };
        输出值为55
        myage();

6. pop()

删除数组的最后一个元素,并返回该元素。

var arr1=[2,3,556,788];
        alert(arr1.pop());
        alert(arr1)

7. push()

将新元素添加到数组的末尾,并返回新的长度。

var arr1=[3,2,45,2]
        arr1.push(100);
        输出值为3,2,45,2,100
        alert(arr1);
        function a(nums,temp){
            nums[nums.length]=temp
            nums.length+=1
            return nums;
        }
        输出值为2,3,488
        alert(a([2,3,4],88))

8. shift()

删除数组的第一个元素,并返回该元素。

var a=[0,2,3,5,6];
        输出值为0
        alert(a.shift()) 

9. unshift()

将新元素添加到数组的开头,并返回新的长度。

var a=[0,4,5,7]
        // 输出结果为5
        alert(a.unshift(88))

10. map()

使用为每个数组元素调用函数的结果创建新数组。

var a=[4,9,9,9];
        // 输出值为2,3,3,3
        alert(a.map(Math.sqrt));

11. filter()

使用数组中通过测试的每个元素创建新数组。

var agee=[9,3,22,67,23,56]
        function ages(age){
           return age>=18;
        }
        function Age(){
            alert(agee.filter(ages))
        }
        Age()

12. join()

将数组的所有元素连接成一个字符串。

// var a=[2,3,4,6,'hhh']
        // alert(a.join('//'))

13.splice()

从数组中添加/删除元素。
splice(参数一:在什么位置添加,参数二:删除项目的个数;添加什么项目)

var a=[9,3,1,'gg']
        // 输出空白
        alert(a.splice(1,0,'uu'))
        // 输出9,uu,3,1,gg
        alert(a)

14. slice()

选择数组的一部分,并返回新数组

var q=[3,7,2,'kk',8,4,'ff']
        // 输出值2,kk,8
        alert(q.slice(2,5))

15. reverse()

倒置数组元素,并返回倒置后的数组

var arry=[1,2,3]
arry.reverse();
//输出结果为3,2,1
alert(arry);

16. concat()

将多个数组拼接为一个数组,并返回拼接后的数组

var arr1=[1,2,3]
var arr2=arr1.concat([66,88],'cc',100)
//输出值为1,2,3,66,88,cc,100
alert(arr2)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值