JavaScript数组中 新增元素、数组存放、数组筛选、冒泡排序

通过修改length长度来实现新增数组元素

  • 通过修改length长度来实现数组扩容的目的
  • length属性是可读写的
<script>
        var arr = ['red','green','yellow','blue']
        arr.length=8;
        console.log(arr);
        console.log(arr[4]);
        console.log(arr[5]);
        console.log(arr[6]);
        console.log(arr[7]);
    </script>

其索引号 4 5 6 7 是空的 就是声明变量未给值 默认值就是undefined;
在这里插入图片描述

修改索引号 追加数组元素 或修改数组元素

 var arr1 = ['red','green','yellow','blue']
        arr1[4] = 'pink' ; 
        arr1[5] = 'hotpink' ;
        arr1[0] = 'skyblue' ;//会替换掉原来值
        console.log(arr1);

已有索引号 在追加 会直接覆盖
在这里插入图片描述

数组存放

  // 数组存放
        var arr2 = [];
        for ( var i = 0;i < 10;i++){
            arr2[i]=i+1; //不能直接给数组值名赋值 否则会换掉以前的元素 i+1表示 从1开始 而不是0
        }
        console.log(arr2);

在这里插入图片描述

数组筛选

  • 先声明一个新的数组 用于存放新的数据
  • 遍历原来的旧数组 找出需要的选项
  • 依次追加给到新的数组
// 筛选数组
        var s =[ 8,26,2,23,54,1,5,0,17];
        var ne =[];
        var j = 0;
        for(var i = 0;i < s.length;i++){
            if(s[i] > 10){
                ne[j] = s[i];
                j++;
            }
        }
        console.log(ne);

在这里插入图片描述
方式二

 // 筛选数组
        var s =[ 8,26,2,23,54,1,5,0,17];
        var ne =[];
        for(var i = 0;i < s.length;i++){
            if(s[i] > 10){
             ne[ne.length] = s[i];
            }
        }
        console.log(ne);

在这里插入图片描述
数组顺序交换

 var arr2=[8,7,6,5,4,3,2,1];
        var arr3 = [];
        for(var i = arr2.length-1; i >= 0 ;i--){
            arr3[arr3.length] = arr2[i]
        }
        console.log(arr3);

在这里插入图片描述
2 删除指定元素

 var arr=[2,0,7,6,0,12,0,66,0,88]
        var arr1 =[];
        for(var i = 0; i < arr.length;i++){
            if(arr[i]!==0){
               arr1 [arr1.length]=arr[i];
            }
        }
        console.log(arr1);

在这里插入图片描述

冒泡排序

<script>
        //冒泡排序
        var arr = [5,1,3,2,4,6,7,9,8];
        for( var i = 0; i <= arr.length - 1;i++){ //外层循环趟数
            for( var j = 0; j <= arr.length - i - 1;j++){ // 内循环 管每一趟的交换次数哦
                    if(arr[j] < arr[ j + 1]){
                        var temp = arr[j];
                        arr[j] = arr[j + 1];
                        arr[j + 1] = temp;
                  }
            }
        }
        console.log(arr);
    </script>

排序结果
在这里插入图片描述

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

MDR_0820

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

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

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

打赏作者

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

抵扣说明:

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

余额充值