前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >【JavaScript】数组 ⑤ ( 数组案例 | 创建数组存放 1 - 10 元素 | 数组筛选 | 删除数组元素 | 翻转数组元素 | 数组元素冒泡排序 )

【JavaScript】数组 ⑤ ( 数组案例 | 创建数组存放 1 - 10 元素 | 数组筛选 | 删除数组元素 | 翻转数组元素 | 数组元素冒泡排序 )

作者头像
韩曙亮
发布2024-04-02 09:55:36
820
发布2024-04-02 09:55:36
举报

一、JavaScript 数组案例

1、创建数组存放 1 - 10 元素

首先 , 声明一个空数组 ;

然后 , 通过 for 循环 , 通过 " 追加 " 的方式 , 将 1 ~ 10 整数存储到 数组 中 ;

  • 追加方法 : 向数组中追加元素时 , 直接向 arr 数组的 arr.length 索引位置设置数组元素即可 ;
  • 循环控制 : 循环控制变量 i 的 初始值 设置为 1 , 每次 累加 1 , 直到大于 10 以后停止循环 ;

代码示例 :

代码语言:javascript
复制
<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <!-- 设置 meta 视口标签 -->
    <meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=no,maximum-scale=1.0,minimum-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>JavaScript</title>
    <style></style>
    <script>
        // 创建数组存放 1 - 10 元素

        // 声明空数组
        var arr = [];

        // 通过 for 循环设置数组元素
        for (var i = 1; i <= 10; i++) {
            // 向数组中追加元素时 
            // 直接向 arr 数组的 arr.length 索引位置设置数组元素即可
            arr[arr.length] = i;
        }

        // 打印数组
        console.log(arr);
    </script>
</head>

<body>
</body>

</html>

执行结果 :

2、数组筛选

将 给定数组 中 大于 5 的元素筛选出来 , 放入新数组中 ;

首先 , 创建一个新数组 , 用于存放 筛选出来的 大于 5 的元素 ;

然后 , 遍历整个数组 , 将符合条件的元素放入新数组中 ;

  • 这里注意 , 向 新数组中追加元素时 , 直接向 newArr 数组的 newArr.length 索引位置设置数组元素即可 ;
  • 也可以定义一个数值变量 , 存储 新数组 的索引值 , 每次赋值后 , 新索引值累加 ;

代码示例 1 :

代码语言:javascript
复制
<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <!-- 设置 meta 视口标签 -->
    <meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=no,maximum-scale=1.0,minimum-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>JavaScript</title>
    <style></style>
    <script>
        // 数组筛选

        // 声明空数组
        var arr = [9, 5, 2, 7];

        // 存放筛选后的元素的数组
        var newArr = [];

        // 通过 for 循环设置数组元素
        for (var i = 0; i < arr.length; i++) {
            if (arr[i] > 5) {
                // 向数组中追加元素时 
                // 直接向 arr 数组的 arr.length 索引位置设置数组元素即可
                newArr[newArr.length] = arr[i];
            }
        }

        // 打印数组
        console.log(newArr);
    </script>
</head>

<body>
</body>

</html>

执行结果 :

3、数组筛选 2

本示例 是 上面 数组筛选 的 第二种方法 , 定义一个数值变量 , 存储 新数组 的索引值 , 每次赋值后 , 新索引值累加 ;

代码示例 :

代码语言:javascript
复制
<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <!-- 设置 meta 视口标签 -->
    <meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=no,maximum-scale=1.0,minimum-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>JavaScript</title>
    <style></style>
    <script>
        // 数组筛选

        // 声明空数组
        var arr = [9, 5, 2, 7];

        // 存放筛选后的元素的数组
        var newArr = [];

        // 新数组的插入索引
        // 定义一个数值变量 , 存储 新数组 的索引值 
        // 每次赋值后 , 新索引值累加
        var index = 0;

        // 通过 for 循环设置数组元素
        for (var i = 0; i < arr.length; i++) {
            if (arr[i] > 5) {
                // 向数组中追加元素时 
                // 直接向 index 索引位置设置元素值 
                // index 索引值每次设置完毕后都会自增
                newArr[index] = arr[i];
                index++;
            }
        }

        // 打印数组
        console.log(newArr);
    </script>
</head>

<body>
</body>

</html>

执行结果 :

4、删除数组元素

将数组 [9, 5, 2, 7, 2, 2] 中的 元素 2 删除 ;

分析 : 原来的数组中包含 3 个 2 元素 , 如果直接将 2 删除 , 还需要移动数组元素 , 这里直接将符合要求的数组放在新数组即可 ;

实现方案 :

  • 首先 , 创建一个新数组 ;
  • 然后 , 遍历数组 , 将符合要求的元素放入新数组 ;
    • 在新数组中追加元素时 , 直接向 newArr.length 索引 位置 追加元素值 ;

代码示例 :

代码语言:javascript
复制
<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <!-- 设置 meta 视口标签 -->
    <meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=no,maximum-scale=1.0,minimum-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>JavaScript</title>
    <style></style>
    <script>
        // 数组筛选

        // 声明空数组
        var arr = [9, 5, 2, 7, 2, 2];

        // 存放筛选后的元素的数组
        var newArr = [];

        // 通过 for 循环设置数组元素
        for (var i = 0; i < arr.length; i++) {
            if (arr[i] != 2) {
                // 向数组中追加元素时 
                // 直接向 arr 数组的 arr.length 索引位置设置数组元素即可
                newArr[newArr.length] = arr[i];
            }
        }

        // 打印数组
        console.log(newArr);
    </script>
</head>

<body>
</body>

</html>

执行结果 :

5、翻转数组元素

将数组 [9, 5, 2, 7] 中的 元素 进行 翻转操作 , 变为 [7, 2, 5, 9] ;

实现思路 :

  • 首先 , 创建一个新数组 , 存储 翻转后的 元素 ;
  • 然后 , 倒序遍历原数组 , 然后 追加到 新数组 中 ;
    • 在新数组中追加元素时 , 直接向 newArr.length 索引 位置 追加元素值 ;

代码示例 :

代码语言:javascript
复制
<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <!-- 设置 meta 视口标签 -->
    <meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=no,maximum-scale=1.0,minimum-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>JavaScript</title>
    <style></style>
    <script>
        // 数组筛选

        // 声明空数组
        var arr = [9, 5, 2, 7];

        // 存放筛选后的元素的数组
        var newArr = [];

        // 通过 for 循环设置数组元素
        for (var i = arr.length - 1; i >= 0; i--) {
            // 向数组中追加元素时 
            // 直接向 arr 数组的 arr.length 索引位置设置数组元素即可
            newArr[newArr.length] = arr[i];
        }

        // 打印数组
        console.log(newArr);
    </script>
</head>

<body>
</body>

</html>

执行结果 :

6、数组元素冒泡排序

将数组 [9, 5, 2, 7] 中的 元素 进行 冒泡排序 ;

代码示例 :

代码语言:javascript
复制
<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <!-- 设置 meta 视口标签 -->
    <meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=no,maximum-scale=1.0,minimum-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>JavaScript</title>
    <style></style>
    <script>
        // 数组筛选

        // 声明空数组
        var arr = [9, 5, 2, 7];

        // 外层循环负责 控制 趟数
        for (var i = 0; i < arr.length; i++) {
            // 内层循环 负责 0 到 arr.length - i - 1 的元素中 , 
            // 确保最大值赋值给 arr.length - i - 1 元素
            for (var j = 0; j < arr.length - i; j++) {
                // 每次 i 循环 , 循环 arr.length - i 次
                // 保证
                if (arr[j] > arr[j + 1]) {
                    // 交换 j 和 j + 1 的元素值
                    // 保证 j + 1 位置的元素大于 j 位置的元素
                    var t = arr[j];
                    arr[j] = arr[j + 1];
                    arr[j + 1] = t;
                }
            }
        }

        // 打印数组
        console.log(arr);
    </script>
</head>

<body>
</body>

</html>

执行结果 :

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2024-03-30,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 一、JavaScript 数组案例
    • 1、创建数组存放 1 - 10 元素
      • 2、数组筛选
        • 3、数组筛选 2
          • 4、删除数组元素
            • 5、翻转数组元素
              • 6、数组元素冒泡排序
              相关产品与服务
              对象存储
              对象存储(Cloud Object Storage,COS)是由腾讯云推出的无目录层次结构、无数据格式限制,可容纳海量数据且支持 HTTP/HTTPS 协议访问的分布式存储服务。腾讯云 COS 的存储桶空间无容量上限,无需分区管理,适用于 CDN 数据分发、数据万象处理或大数据计算与分析的数据湖等多种场景。
              领券
              问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档