web前端-JavaScript中的数组详解

news2024/11/17 10:50:11

🐚作者简介:苏凉(专注于网络爬虫,数据分析,正在学习前端的路上)
🐳博客主页:苏凉.py的博客
🌐系列总专栏:web前端基础教程
👑名言警句:海阔凭鱼跃,天高任鸟飞。
📰要是觉得博主文章写的不错的话,还望大家三连支持一下呀!!!
👉关注✨点赞👍收藏📂

文章目录

      • 数组的概念
      • 创建数组对象
      • 向数组中添加元素
      • 读取数组中的元素
      • 数组中的常用属性和方法
        • 1.length属性
        • 2.cancat方法
        • 3.join方法
        • 4.pop方法
        • 5.push方法
        • 6.shift方法
        • 7.unshift方法
        • 8.slice方法
        • 9.splice方法
        • 10.reverse方法
        • 11.sort方法
      • 数组的遍历
      • 数组遍历小练习
      • 往期回顾

数组的概念

  • 数组也是一个对象,它和我们普通对象功能类似,也是用来存储一些值的
  • 不同的是普通对象是使用字符串作为属性名,而数组时使用数字来作为索引操作元素
  • 索引:从0开始的整数就是索引.
  • 数组的存储性能比普通对象要好,在开发中我们经常使用数组来存储一些数据。

创建数组对象

语法1:var 数组名 = new Array();
当在括号内传入一个数字类型的值时,表示数组的长度,当传入大于1个的值时,表示向数组中添加元素。

语法2:var 数组名 =[];
当在方括号内传入值时,即为数组添加元素。

使用typeof检查数组对象时返回Object

向数组中添加元素

1.直接添加

语法:数组名 = [元素1,元素2...];

2.按照索引添加(将元素添加到哪个位置)

语法:数组名[索引] = '元素';

这里值得注意的是,如果按照索引添加元素,数组的长度是按照的添加的最大索引来计算的。

读取数组中的元素

读取数组元素是一个返回值,需要变量去接收或者直接输出。
1.直接读取,即读取整个数组内的元素。

语法:console.log(数组名);

2.读取数组中的某个元素。

语法:console.log(数组名[索引]);

3.当读取一个不存在的元素时,返回undefined。

数组中的常用属性和方法

1.length属性

length属性可以设置/返回数组长度。

  • 设置数组长度:数组名.length = 长度;
    当设置的数组长度>原数组长度时,将空出多余的空间。
    当设置的数组长度<原数组长度时,将删除多余的数组元素。
  • 返回数组长度:数组名.length;

在这里插入图片描述

补充小技巧:可以利用length属性向数组的最后一个位置添加元素
在这里插入图片描述

2.cancat方法

concat() 方法用于连接两个或多个数组。

语法:数组1.concat(数组2,数组3...);

在这里插入图片描述

3.join方法

join() 方法用于把数组中的所有元素转换一个字符串。

语法:数组名.join(分隔符,不写则默认为逗号分隔);

在这里插入图片描述

4.pop方法

pop() 方法用于删除数组的最后一个元素返回删除的元素

语法:数组名.pop();

在这里插入图片描述

5.push方法

push() 方法可向数组的末尾添加一个或多个元素,并返回新的长度

语法:数组名.push(元素1,元素2...);

在这里插入图片描述

6.shift方法

shift() 方法用于把数组的第一个元素从其中删除,并返回第一个元素的值。

语法:数组名.shift();

在这里插入图片描述

7.unshift方法

unshift() 方法可向数组的开头添加一个或更多元素,并返回新的长度

语法:数组名.unshift(元素1,元素2...);

在这里插入图片描述

8.slice方法

slice() 方法可从已有的数组中返回选定的元素。可提取字符串的某个部分,并以新的字符串返回被提取的部分。注意: slice() 方法不会改变原始数组。

语法:数组名.slice(start,end);区间为左闭右开
如果为负数则从数组的倒数第几个数取。

在这里插入图片描述

9.splice方法

splice() 方法用于添加删除数组中的元素。

语法:数组名.splice(从哪个位置开始(必填),要删除的元素个数(可选),要添加的元素(可选))

在这里插入图片描述
在这里插入图片描述

10.reverse方法

reverse() 方法用于颠倒数组中元素的顺序

语法:数组名.reverse();

在这里插入图片描述

11.sort方法

sort() 方法用于对数组的元素进行排序。排序顺序可以是字母或数字,并按升序或降序。默认排序顺序为按字母升序。

语法:数组名.sort();

1.按字母排序(升序/降序)

在这里插入图片描述

2.按数字排序(从大到小/从小到大)需定义一个函数。
在这里插入图片描述

数组的遍历

使用for循环可进行对数组的遍历。

语法:for(var 变量=0; 变量<数组名.length;变量++){console.log(数组名[变量])}

在这里插入图片描述

数组遍历小练习

向数组中添加6个对象,将成年的人员名单添加到一个新的数组中!!

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <script>
        function Person(name, age){
            this.name = name;
            this.age = age;
        }
        var per1 =new Person('苏凉',21);
        var per2 =new Person('小红',15);
        var per3 =new Person('小月',17);
        var per4 =new Person('小丽',19);
        var per5 =new Person('小水',20);
        var per6 =new Person('小花',5);
    
        var per_list= [per1,per2,per3,per4,per5,per6];

        function arrAdult(){
            var newArr=[];
            for(var i = 0;i<per_list.length;i++){
                var x = per_list[i];
                if(x.age<18){
                    console.log(x.name + '未通过');
                }else if(x.age>=18){
                    console.log(x.name + '恭喜你,通过了!');
                    newArr.push(x.name)
                }
            }
            return newArr;
        }

        var list = arrAdult();
        console.log('通过名单:'+ list)
    </script>
</head>
<body>
    
</body>
</html>

运行结果:
在这里插入图片描述

往期回顾

html,cssweb前端-《初识HTML》(附实例详解)
web前端-HTML图像,表格,列表的使用
web前端-表单的使用详解
web前端-前端三剑客之CSS(1)
web前端-css中最直观的反馈-伪类及伪元素选择器的使用
web前端-css边框(border)
web前端-CSS(display,position,overflow和浮动float)
【小程序】&【web前端】必备-Flex布局详解(弹性盒子)
JavaScriptweb前端-前端三剑客之JavaScript
web前端-JavaScript标识符和数据类型/强制类型转换
web前端-JavaScript流程控制语句(条件判断,条件分支和循环语句)
web前端-JavaScript中的对象(Object)
web前端-JavaScript中的函数(创建,参数,返回值,方法,函数作用域,立即执行函数)
web前端-JavaScript中的this指向
web前端-JavaScript使用工厂模式创建对象
web前端-JavaScript构造函数创建对象
web前端-JavaScript中的原型对象
web前端-JavaScript创建对象的四种方法总结

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/410068.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

我用尽了洪荒之力,解开了ChatGPT 写前端代码的封印,结果...

我用尽了洪荒之力&#xff0c;解开了ChatGPT 写前端代码的封印介绍ChapGPT 听起来好得令人难以置信&#xff0c;所以让我们让它为我们编写一些 JS 代码。我想看看它是否可以解决我作为前端开发人员每天所做的任务。是驴子是马拉出来溜溜&#xff0c;我们还是直接进入主题一探究…

Vite + Vue3 +Vant4构建项目时,按需引入使用Toast组件,引用 showToast 时出现编译报错的解决方案

Vite Vue3 Vant4构建项目时&#xff0c;按需引入使用Toast组件&#xff0c;引用 showToast 时出现编译报错的解决方案 文章目录Vite Vue3 Vant4构建项目时&#xff0c;按需引入使用Toast组件&#xff0c;引用 showToast 时出现编译报错的解决方案一.问题定位二.以下为完整解决…

React+Mobx|基本使用、模块化

欢迎来到我的博客 📔博主是一名大学在读本科生,主要学习方向是前端。 🍭目前已经更新了【Vue】、【React–从基础到实战】、【TypeScript】等等系列专栏 🛠目前正在学习的是🔥 R e a c t 框架 React框架 Reac

【小程序项目开发 -- 京东商城】uni-app 商品分类页面(上)

&#x1f935;‍♂️ 个人主页: 计算机魔术师 &#x1f468;‍&#x1f4bb; 作者简介&#xff1a;CSDN内容合伙人&#xff0c;全栈领域优质创作者。 &#x1f310; 推荐一款找工作神器网站: 点击跳转牛客网 |笔试题库|面试经验|实习招聘内推| 还没有账户的小伙伴 速速点击链接…

前端 --- HTML

文章目录1. HTML 结构1.1 HTML 文件基本结构1.2 VsCode 中 使用 HTML 的快捷键2. HTML 常见标签2.1 注释标签2.2 标题标签2.3 段落标签2.4 换行标签2.5 格式化标签2.6 图片标签2.7 超链接标签2.8 表格标签2.9 列表标签2.10 表单标签form 标签input 标签① 文本框② 密码框③ 单…

Vue中实现路由跳转的三种方式详细分解

vue中实现路由跳转的三种方式 目录 vue中实现路由跳转的三种方式 一、使用vue-router 1.下载vue-router模块到当前工程 2.在main.js中引入VueRouter函数 3.添加到Vue.use()身上 – 注册全局RouterLink和RouterView组件 4.创建路由规则数组 – 路径和组件名对应关系 5…

CSS flex布局最后一行左对齐的常用方法

一、justify-content 在CSS flex布局中&#xff0c;justify-content属性定义了浏览器之间&#xff0c;如何分配顺着弹性容器主轴 (或者网格行轴) 的元素之间及其周围的空间&#xff0c;可以控制列表的水平对齐方式&#xff0c; justify-content: center; /* 居中排列 */ …

Visual Studio 2022 给创建的类/接口加头注释

Visual Studio 2022 给类加注释 找到文件路径 一般在C盘&#xff1a; C:\Program Files\Microsoft Visual Studio\2022\Professional\Common7\IDE\ItemTemplates\CSharp\Code\2052\Class 如图&#xff1a; 修改这个.cs文件 using System; using System.Collections.Generic…

Linux驱动开发——串口设备驱动

Linux驱动开发——串口设备驱动 一、串口简介 串口全称叫做串行接口&#xff0c;通常也叫做 COM 接口&#xff0c;串行接口指的是数据一个一个的顺序传输&#xff0c;通信线路简单。使用两条线即可实现双向通信&#xff0c;一条用于发送&#xff0c;一条用于接收。串口通信距…

C++ Linux Web Server 面试基础篇-计网(一)

⭐️我叫忆_恒心&#xff0c;一名喜欢书写博客的在读研究生&#x1f468;‍&#x1f393;。 如果觉得本文能帮到您&#xff0c;麻烦点个赞&#x1f44d;呗&#xff01; 近期会不断在专栏里进行更新讲解博客~~~ 有什么问题的小伙伴 欢迎留言提问欧&#xff0c;喜欢的小伙伴给个三…

纯代码22步绘制唯美的日夜交替动画(原生HTML+CSS+JS实现,CV即可运行+保姆级步骤教程)

文章目录前言一、HTML(index.html)1. 加入元素二、CSS(style.css)2. 重置浏览器样式3.设置字体样式4.将我们的元素居中5.设置背景颜色6.设置动画显示的位置7.设置夜晚时的背景色8.将动画显示的区域设置为圆型9.绘制白天时天空的样子10.绘制夜晚时天空的样子11.创建昼夜交替动画…

vue3 项目搭建教程(基于create-vue,vite,Vite + Vue)

vue3 项目搭建教程&#xff08;基于create-vue&#xff0c;vite&#xff0c;Vite Vue&#xff09; 目录 一、搭建vue3 项目前提条件 二、通过create-vue搭建vue3 项目 三、搭建一个 Vite 项目 四、构建一个 Vite Vue 项目 五、打开Vue 项目管理器 六、Vite Vue 项目目…

Vue.js笔记------事件

一、事件与事件流 1、事件与事件流 【事件】 JavaScript中的事件&#xff0c;可以理解就是在HTML文档或者浏览器中发生的一种交互操作&#xff0c;使得网页具备互动性。常见的有加载事件、鼠标事件。 【事件流】 由于DOM是一个树结构&#xff0c;如果在父子节点绑定事件时候&am…

前端使用xlsx导出数据生成Excel文件

xlsx的使用安装 xlsx引入 xlsx需要导出的数据源将数据源转成需要的二维数组定义 Excel 表头将定义好的表头添加到 body 中1 创建虚拟的 workbook2 将二维数组转成 sheet!merges 设置单元格合并!cols 设置列宽!rows 设置行高3 向 workbook 中添加 sheet4 导出 workbook 完整示例…

JavaWeb 简单的图书管理系统(jsp+servlet)

关于与需要的文件下载字体颜色分类:黑色 表示正文蓝色 表示一个超链接&#xff0c;点击可以跳转页面橙色 表示一级标题或项目的包名绿色 表示子级内容中含有代码或解释的标题紫色 表示一个代码块的标题红色 表示()外的文件是()内文件的子类,实现类或依赖浅灰 表示解释或其类型高…

Vue封装Axios实现全局的loading自动显示效果

在 vue 项目中&#xff0c;我们通常会使用 Axios 库来与后台进行数据交互。而当我们发起 ajax 请求时&#xff0c;常常需要在页面上显示一个加载框&#xff08;Loading 效果&#xff09;&#xff0c;然后等数据返回后自动将其隐藏。要实现这个功能&#xff0c;我们可以在每次请…

尚品汇前台项目总结

这是我的第一篇个人博客&#xff0c;主要是对我学习前端过程中的一些主记录。由于我在江苏&#xff0c;从2022年过完年&#xff0c;一直到年中&#xff0c;疫情反反复复&#xff0c;又正是大三&#xff0c;马上面临就业难题&#xff0c;我选择了前端。 从html,css,js基础,webAP…

15个awk的经典实战案例

目录 一、插入几个新字段 二、格式化个空白 三、筛选IPV4地址 命令及结果 第一种查询方式 第二种查询方式 第三种查询方式 四、读取.ini配置文件中的某段 命令及结果 第一种查询方式 第二种查询方式 五、根据某字段去重 命令及结果 第一种方式 第二种方式 六、…

你是这样的 CSS,19个唯美的边框

作者&#xff1a;niemvuilaptrin 译者&#xff1a;前端小智 来源&#xff1a;medium 有梦想&#xff0c;有干货&#xff0c;微信搜索 【大迁世界】 关注这个在凌晨还在刷碗的刷碗智。 本文 GitHub https://github.com/qq449245884/xiaozhi 已收录&#xff0c;有一线大厂面试完整…

Vue之插槽

1. 插槽是什么 插槽就是子组件中的提供给父组件使用的一个占位符&#xff0c;用 表示&#xff0c;父组件可以在这个占位符中填充任何模板代码&#xff0c;如 HTML、组件等&#xff0c;填充的内容会替换子组件的标签。简单理解就是子组件中留下个“坑”&#xff0c;父组件可以使…