JavaScript 基础三part1.数组

JavaScript 基础三part1.数组

  • 2.1 数组是什么
  • 2.2 数组的基本使用
    • (1)声明
    • (2)取值
    • (3)一些术语
    • (4)遍历数组
  • 2.3 操作数组
    • (1)修改
    • (2)新增
    • (3)删除
    • (4)排序 sort 方法
  • 综合案例

2.1 数组是什么

数组:(Array)是一种可以按顺序保存数据的数据类型

  • 数据的编号也叫索引或下标
  • 数组可以存储任意类型的数据

2.2 数组的基本使用

(1)声明

声明语法(1)let 数组名 =[数据1, 数据2, 数据3, ......,数据n]
中括号[ ]是数组的字面量。
声明语法(2)let arrn = new Array(数据1, 数据2, 数据3, ......,数据n)
声明新的空数组:let arr = [ ];

(2)取值

语法:数组名[下标]

(3)一些术语

  • 元素:数组中保存的每个数据都叫数组元素
  • 下标:数组中数据的编号
  • 长度:数组中数据的个数,通过数组的 length 属性获得

(4)遍历数组

let nums = [10, 20, 30, 40, 50];
for(let i = 0; i < nums.length; i++) {document.write(nums[i]);
}

2.3 操作数组

数组本质是数据集合,操作数据无非就是 增 删 改 查 语法
在这里插入图片描述

(1)修改

let arr = [];
console.log(arr[0]); // undefined
arr[0] = 1;
arr[1] = 5;
console.log(arr); // [1,5] 
let arr = ['pink', 'red', 'green'];
console.log(arr); // ['pink', 'red', 'green']
arr[0] = 'hotpink';
console.log(arr); // ['hotpink', 'red', 'green']

(2)新增

① 数组.push() 方法将一个或多个元素添加到数组的末尾,并返回该数组的新长度 (重点)
可以push一个,也可以push多个

let arr = ['red', 'green'];
arr.push('pink')
console.log(arr); // ['red', 'green','pink']
let arr = ['red', 'green'];
console.log(arr.push('pink')); // 3 返回新数组的长度
let arr = ['red', 'green'];
arr.push('pink','hotpink')
console.log(arr); // ['red', 'green','pink','hotpink']

② arr.unshift(新增的内容) 方法将一个或多个元素添加到数组的开头,并返回该数组的新长度

可以unshift一个,也可以unshift多个

(3)删除

① 数组. pop() 方法从数组中删除最后一个元素,并返回该元素的值
只能删一个
语法: arr.pop();
② 数组. shift() 方法从数组中删除第一个元素,并返回该元素的值
语法:arr.shift();
③ 数组. splice() 方法 删除指定元素
这个方法有两个参数
arr.splice(start,deleteCount)
arr.splice(起始位置,删除几个元素) 如果第二个参数不写的话后面的都删掉了。

let arr =['red', 'green','pink'];
arr.splice(1,1); //删除了green

(4)排序 sort 方法

let arr = [2,4,3,5,1];
arr.sort();
console.log(arr); // 1 2 3 4 5

升序 & 降序

let arr = [4, 2, 5, 1, 3]// 1.升序排列写法
arr.sort(function (a, b) {
return a - b
})
console.log(arr) // [1, 2, 3, 4, 5]// 降序排列写法
arr.sort(function (a, b) {
return b - a
})
console.log(arr) // [5, 4, 3, 2, 1]

综合案例

需求: 用户输入四个季度的数据,可以生成柱形图
这个柱状图分析,跳转链接

代码通过 document.wirte写html

<!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><style>* {margin: 0;padding: 0;}.box {display: flex;width: 700px;height: 300px;border-left: 1px solid pink;border-bottom: 1px solid pink;margin: 50px auto;justify-content: space-around;align-items: flex-end;text-align: center;}.box>div {display: flex;width: 50px;background-color: pink;flex-direction: column;justify-content: space-between;}.box div span {margin-top: -20px;}.box div h4 {margin-bottom: -35px;width: 70px;margin-left: -10px;}</style>
</head><body><script>// 1. 四次弹框效果// 声明一个新的数组let arr = []for (let i = 1; i <= 4; i++) {// let num = prompt(`请输入第${i}季度的数据:`)// arr.push(num)arr.push(prompt(`请输入第${i}季度的数据:`))// push记得加小括号,不是等号赋值的形式}// console.log(arr)  ['123','135','345','234']// 盒子开头document.write(` <div class="box">`)// 盒子中间 利用循环的形式  跟数组有关系for (let i = 0; i < arr.length; i++) {document.write(`<div style="height: ${arr[i]}px;"><span>${arr[i]}</span><h4>第${i + 1}季度</h4></div>          `)}// 盒子结尾document.write(` </div>`)</script>
</body></html>

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

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

x-cmd pkg | doggo - 现代化的 DNS 客户端

目录 简介首次用户快速实验指南功能特点类似工具与竞品进一步探索 简介 doggo 是一个由 Karan Sharma 于 2020 年使用 Go 语言开发的 DNS 客户端。它类似于 dig 命令&#xff0c;但旨在以现代化、简洁和可读的格式输出 DNS 查询结果。 首次用户快速实验指南 使用 x doggo 即可…

工作中人员离岗识别摄像机

工作中人员离岗识别摄像机是一种基于人工智能技术的智能监控设备&#xff0c;能够实时识别员工离岗状态并进行记录。这种摄像机通常配备了高清摄像头、深度学习算法和数据处理系统&#xff0c;可以精准地监测员工的行为&#xff0c;提高企业的管理效率和安全性。 工作中人员离岗…

SSM建材商城网站----计算机毕业设计

项目介绍 本项目分为前后台&#xff0c;前台为普通用户登录&#xff0c;后台为管理员登录&#xff1b; 管理员角色包含以下功能&#xff1a; 管理员登录,管理员管理,注册用户管理,新闻公告管理,建材类型管理,配货点管理,建材商品管理,建材订单管理,建材评价管理等功能。 用…

低代码UI构件程序设计基础实训一

步骤一 低代码在线调试工具 网址 低代码在线调试工具 步骤二 D盘建一个文件夹&#xff0c;文件夹下建两个文件夹ico和js 网上找一些图片&#xff0c;后缀.png&#xff0c;编号从0开始&#xff0c;图片另存到ico文件夹下 下载&#xff08;右键另存为&#xff09;以下四个页面…

【面试高频算法解析】算法练习6 广度优先搜索

前言 本专栏旨在通过分类学习算法&#xff0c;使您能够牢固掌握不同算法的理论要点。通过策略性地练习精选的经典题目&#xff0c;帮助您深度理解每种算法&#xff0c;避免出现刷了很多算法题&#xff0c;还是一知半解的状态 专栏导航 二分查找回溯&#xff08;Backtracking&…

AI大模型与低代码开发应用的完美融合

近年来&#xff0c;人工智能&#xff08;AI&#xff09;技术的快速发展引领了许多创新的应用&#xff0c;而大型AI模型和低代码开发平台是这一进展的两个重要方面。本文将探讨AI大模型与低代码开发应用的关系&#xff0c;以及如何利用它们共同推动技术创新和业务发展。 AI大模型…

Flowable6.8适配人大金仓 达梦

目录 前言 一、Flowable6.8 适配人大金仓 1.引入postgreSQL依赖 2.配置驱动 3.总结 二&#xff0c;Flowable 6.8 适配DMV8 1.引入达梦依赖 2.配置数据库 3.确认liquibase的版本 4.liquibase4.x的适配步骤 4.1 在项目中新建liquibase.database.core 包 4.2 创建Oracl…

如何实现无人机识别功能

无人机识别算法可以基于不同的传感器和技术&#xff0c;结合多种方法进行实现。以下是一些常见的无人机识别算法和技术&#xff1a; 视觉识别&#xff1a; 图像处理&#xff1a; 使用计算机视觉技术对无人机图像进行处理&#xff0c;包括特征提取、目标检测和跟踪等。深度学习&…

【模拟电路】软件Circuit JS

一、模拟电路软件Circuit JS 二、Circuit JS软件配置 三、Circuit JS 软件 常见的快捷键 四、Circuit JS软件基础使用 五、Circuit JS软件使用讲解 欧姆定律电阻的串联和并联电容器的充放电过程电感器和实现理想超导的概念电容阻止电压的突变&#xff0c;电感阻止电流的突变LR…

年度最整洁的海盗3.0版本

在修改海盗3.0客户端源码的时候&#xff0c;一直都存在这样的一个问题&#xff1a; 客户端在某些特定的情况下&#xff0c;会报内存错误导致程序崩溃。 经过调试&#xff0c;发现是那个MindPower3D的dll&#xff0c;在跳转地图等情况下卸载清理内存的时候&#xff0c;会偶发出…

pod进阶版(1)

pod的相关知识 k8s的pad重启策略: Always deployment的yaml文件只能是Always pod的yaml三种模式都可以。 Onfailure:只有异常退出状态码非0才会重启。正常退出不重启。 Never&#xff1a;非正常退出和非正常退出都不重启。 容器的退出了pod才会重启。 pod可以有多个容器&…

Pixi.js的魅力

摘要&#xff1a;官网 Web开发的时代&#xff0c;图形和动画已经成为了吸引用户注意力的重要手段之一。而 Pixi.js 作为一款高效、易用的2D渲染引擎&#xff0c;已经成为了许多开发者的首选~~ 项目中&#xff0c;有一些图像的处理操作&#xff08;3D图&#xff0c;2D图都有&…