JavaScript 数组对象、检查是否为数组、添加 删除数组元素的方法 push...和数组排序

数组对象的创建

  • 创建数组的两种方式
  • 字面量方式
  • new Array()
<title>Document</title>
    <script>
        // 字面量创建数组
        var arr = [ 1,2,3,5]
        console.log(arr[0]);
        // new Array 创建数组
        var arr1 = new Array(1,2,3); //表示 有3个数组 是 1,2,3
        console.log(arr1);
    </script>

在这里插入图片描述

检查是否为数组的两种方式

  • instanceof 运算符

  • Array.isArray(参数)

<script>
        // 字面量创建数组
        var arr = [ 1,2,3,5]
        console.log(arr[0]);
        // new Array 创建数组
        var arr1 = new Array(1,2,3); //表示 有3个数组 是 1,2,3
        console.log(arr1);
       //检测是为数组   instanceof

       var obj ={}
        console.log(arr instanceof Array);
        console.log(obj instanceof Array);

        // 检测是否为数组 Array.isArray()
        console.log(Array.isArray(arr));
        console.log(Array.isArray(obj));
    </script>

在这里插入图片描述

添加 删除数组元素的方法

在这里插入图片描述

push 向数组末尾添加一个新元素

  • push 是可以给数组添加新的元素 是在末尾添加 push 是 推
  • push()参数可以直接写数组元素
  • push完毕之后 返回的结果是新的数组长度 原数组也会发生变化
<script>
        var arr = [8,6,9,]
        arr.push( 4,'九')
        console.log(arr);
    </script>

在这里插入图片描述

unshift 给数组前面追加新元素

  • unshift 是可以给数组前面追加新的元素
  • unshift ()参数可以直接写数组元素
  • unshift 完毕之后 返回结果是新数组的长度 元数组也会发生变化
<script>
        var arr = [8,6,9,]
        arr.push( 4,'九')
        console.log(arr);

        console.log(arr.unshift('rad','blue'));
        console.log(arr);
    </script>

在这里插入图片描述

pop 删除最后一个 返回值是删除的那个元素

  • pop 可以删除数组最后一个元素 一次只能删除一个 返回值就是删除的元素
  • pop() 没有参数
console.log(arr.pop());// 删除最后一个  返回值是删除的那个元素
        console.log(arr);

       

在这里插入图片描述

shift 删除第一个 返回值是删除的那个元素

  • shift 可以删除第一个数组元素 一次只能删除一个
  • shift() 没有参数
 console.log(arr.shift()); // 删除第一个 返回值是删除的那个元素
        console.log(arr);

小练习

  • 筛选数组
<script>
        //筛选数组 
    var arr =[ 15000,12000,8000,10000,20000,,9800,8888];
    var arr1 =[]
     for (var i= 0;i <= arr.length;i++ ){
         if(arr[i] > 10000){
        //    arr1[arr1.length]  = arr[i]       以前的方法
           arr1.push(arr[i])      // push 方法
         }
     }
     console.log(arr1);
    </script>

在这里插入图片描述

数组排序

.reverse() 可以直接实现数组翻转

  • reverse() 方法将数组中元素的位置颠倒,并返回该数组。数组的第一个元素会变成最后一个,数组的最后一个元素变成第一个。该方法会改变原数组。
    代码如下
// 反转数组 
        var arr = ['啊','水','泪','的','动','感','了','下','流',]
        arr.reverse(); // 可以实现反转
        console.log(arr);

在这里插入图片描述

数组排序 (冒泡排序)

. sort()

// 数组排序(冒泡排序)
        var arr1 =[ 9,5,8,3,6,1,7,2,77,101,88]
        // arr1.sort()  // 可以自动排序 但直接使用sort 会有问题 它只能排单数 超过10就不准
        // 解决方法
        arr1.sort(function(a,b){
           return a - b; //可以实现任意数字升序的排序
        //    return b - a ;        // 可以实现降序的排列
        })
        console.log(arr1);

在这里插入图片描述

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

MDR_0820

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值