数组常用的内置方法

数组的常用方法(内置方法)

1.join(连接字符):作用是将数组中的元素通过给定的连接字符,连接成一个字符串

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

3.pop();从数组的末尾删除一个元素。一次只能删除一个,返回的是被删除的元素。不需要参数。

4.shift():从数组的首部删除元素。

5.unshift();从数组的首部插入元素。

6.sort();排序函数,默认是从小到大,若需要降序排序,需要自己写比较函数。是在原数组上进行排序

​ 数字: 0 1 2 …9

​ 数字字符:0,19

0的ASCII码值 是48

空格 ----32

a — 97

A —65

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

8.concat();连接两个或多个数组

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

10.splice();可以实现对数组元素的插入,删除和替换。

​ (1)删除元素。

​ (2)替换元素:

splice (参数1,参数2,参数3):

参数1 表示替换位置

参数2 表示项数(非零为替换,0的话表示插入)

参数3 用于替换的新值

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

        var arr = [10,25,33,12,89]
        var index1 = arr.indexOf(89)
        console.log(index1);
  1. lastindexOf:从右向左查找元素的位置,返回元素在数组中的下标(索引),返回-1表示没有找到

13.filter(function(value . index)){

​ 函数体语句

})

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

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

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

15 every(function(value)){ // 判断数组中每一项都是否满足条件,只有所有项都满足条件,才会返回true

​ teturn 条件表达式

})

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

 var arr = [45,78,89,55,46,31]
        var flag = arr.includes(19)//判断arr数组中是否包含89


        var flag1 = arr.includes(89,3)//从下标为3的元素开始查找
        console.log(flag1);
         //flase

重复随机

        var arr = ["鹿晗", '王俊凯', '蔡徐坤', '彭于晏', '周杰伦', '刘德华', '赵本山'];
        var newarr = [];//定义一个空数组
        for (let i = 0; i < 4; i++) {   //循环放入4次       
            let  num = Math.round(Math.random() * 6); //0~6之间的数
            if (newarr.indexOf(num) == -1) {  
         //如果随机的数(num)放在newarr.indexOf中,如果等于-1(说明数组中并没有这个数字)然后push进去
                newarr.push(num);
            }else{
                i--;
            }           
            
        }
        for (let i = 0; i < arr.length; i++) {
          
          console.log(arr[newarr[i]]);
        }


第二种方法:

    var arr = ["鹿晗", '王俊凯', '蔡徐坤', '彭于晏', '周杰伦', '刘德华', '赵本山'];      
        for (let i = 0; i < 4; i++) {
        let num =arr[Math.floor(Math.random()*arr.length)];
            let newarr = arr.indexOf(num);
            arr.splice(newarr,1)
            console.log(num);
        }


  • 5
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值