学习前端day01

数组介绍
     - 有序的数据集合
     - var arr = []
     - var arr = new Array(5)
       + [,,,,,]
   2. 数组特性,及案例
     - 长度和索引
       + 长度 - 1 == 数组索引最大值
   3. 数组排序算法--冒泡      
   4. 数组排序算法--选择
   5. 二维数组
  • 数组
    a. 是js中一种数据类型 Array
    ⅰ. 复杂数据类型
    b. 也是有序的数据结合
    ⅰ. 数组中可以存储任何数据类型的值
    c. 数组和对象的区别
    ⅰ. 一般数组中存储的数据 类型都是一致的
    ⅱ. 一般对象中存储的数据 是比较杂(对象中的数据是用于描述该对象的)
  • 数组创建
    a. 字面量创建
    ⅰ. 语法: var arr =[]
    ⅱ. 语法: var arr=[数据1,数据2,数据3]
    b. 通过内置构造函数创建
    ⅰ. 语法: new Array()//空数组
    ⅱ. 语法: new Array(数字)//有长度的数组,每个值都是empty
    ⅲ. 语法: new Array(数据1,数据2,数据3)//有数据的数组
  • 数组特性
    a. 索引
    ⅰ. 数组是有序的数据集合,其中有序体现在数组的索引上
    ⅱ. 索引:都是从0开始的连续自然数
    1. 可读写
      a. 读
      ⅰ. 语法:数组[索引]
      ⅱ. 获取对应索引的数组数据
      ⅲ. 如果不存在,则返回undefined
      b. 写
      ⅰ. 语法:数组[索引]=数据
      1. 如果索引位置没有数据,就是新增,如果索引位置有数据则修改(替换)
        b. 长度
        ⅰ. 数组的长度也就是数组中数据元素的个数
        ⅱ. 可读写

    2. a. 语法:数组.length
      ⅰ. 获取数组的长度

    3. a. 语法:数组.length=数字
      ⅰ. 如果赋值的数字比原数组元素个数小 则会从后往前删除数组元素
      ⅱ. 如果赋值的数字比原数组元素个数大 则会新增数组元素,值是empty
      1. 注意:数组中空值访问结果也是undefined
        c. 长度和索引的关系
        ⅰ. 数组元素的最大索引值就是数组长度-1
        ⅱ. 数组的长度是数组元素索引最大值+1
        d. 数组遍历
        ⅰ. 通过for循环,将索引循环变量的值,循环变量的范围由长度来限定
        ⅱ. for(var i=0;i<数组.length;i++){i是索引,数据–数组[i]}
  • 数组排序:将数组中乱序的数组重新按照升序或者降序的形式排列
    a. 数组冒泡排序
    ⅰ. 循环数组
    1. 相邻的两两数据之间进行比较,更大的则放在后面(交互位置)
    2. 当数组通过一轮两两比较(更大值放到后面) 之后,则最大值一定在最后了
      ⅱ. 多次循环数组(进行两两比较,则最后数组的排序完成)
      b. 数组排序算法 --选择
      ⅰ. 假设minIndex = 0,[minIndex]为最小值; 循环数组,逐个比较
      ⅱ. 如果某一个比[minIndex]还小,则将该数据的索引赋值给minIndex
      ⅲ. 当一轮循环比较结束后,minIndex中就是最小值的索引
    3. 比较一开始假设的minIndex中的值和最后循环结束时,minIndex中的值比较
    4. 如果不一致,则交换两个位置的数据
      ⅳ. 如此的循环 执行完毕则最小值一定在最前面
      c. 假设minIndex = 1,[minIndex]为最小值; 循环数组,逐个比较
      ⅰ. 如果某一个比[minIndex]还小,则将该数据的索引赋值给minIndex
      ⅱ. 当一轮循环比较结束后,minIndex中就是最小值的索引
    5. 比较一开始假设的minIndex中的值和最后循环结束时,minIndex中的值比较
    6. 如果不一致,则交换两个位置的数据
      ⅲ. 如此的循环 执行完毕则最小值一定在最前面
      ⅳ. 经过多次的假设循环比较, 执行后排序完成 最少经过长度减1轮
  • 二维数组 数组中可以存储任何类型的数据
    a. 数组中可以存储数组
    b. 如果数组中多层数据都是数组,则我们将其称之为 多维数组
    c. 数组的第二层数据还是数组,就是二维数组

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

【百面成神】Redis基础11问,你能坚持到第几问

前 言 &#x1f349; 作者简介&#xff1a;半旧518&#xff0c;长跑型选手&#xff0c;立志坚持写10年博客&#xff0c;专注于java后端 ☕专栏简介&#xff1a;纯手打总结面试题&#xff0c;自用备用 &#x1f330; 文章简介&#xff1a;Redis最基础、重要的11道面试题 文章目录…

瑞萨Renesas RA2L1 开发板测评(2)--LED闪烁

前言&#xff08;1&#xff09;首先感谢 李肯前辈的活动&#xff0c;从而申请到了RA2L1开发板的测评。&#xff08;2&#xff09;注意&#xff0c;学习本文之前要学习瑞萨Renesas RA2L1 开发板测评&#xff08;1&#xff09;--keil环境配置&#xff1b;&#xff08;3&#xff0…

web前端框架——Vue的特性

目录 前言&#xff1a; 一.vue 二.特性 1.轻量级 2.数据绑定 3.指令 4.插件 三.比较Angular 、React 、Vue 框架之间的比较 1. Angular Angular的优点&#xff1a; 2. React React 的优点&#xff1a; 3.vue 3.Vue的优点&#xff1a; 前言&#xff1a; 本篇文章…

Python程序员看见一个好看的手机壁纸网站,开撸!

人生苦短&#xff0c;我用python 最近好像没什么大事&#xff0c; .那就采集一下小——姐——姐————看下吧~ python 安装包资料:点击此处跳转文末名片获取 最近有同学的爬虫代码出了bug&#xff0c;给问我怎么改 于是就发现了这个好看的手机壁纸网站。 这个图片应该是违规…

Linux操作系统ARM体系结构处理器机制原理与实现

ARM 的概念ARM(Advanced RISC Machine)&#xff0c;既可以认为是一个公司的名字&#xff0c;也可以认为是对一类微处理器的通称&#xff0c;还可以认为是一种技术的名字。ARM 公司并不生产芯片也不销售芯片&#xff0c;它只出售芯片技术授权。其合作公司针对不同需求搭配各类硬…

【2023新星计划 】博客创作指导 活动解读

活动解读> 发掘潜力新人> 培养优质博主如何参与> 活动报名> 创作打卡> 发放奖励创作指导> 下载 JDK> 安装 JDK> 配置环境变量> 验证 JDK 安装总结活动解读 新星计划于 2023 年 3 月 13 日上线&#xff0c;作为第二批参与的导师&#xff0c;我将对新…

ChatGPT应用场景与工具推荐

目录 写在前面 一、关于ChatGPT 二、应用实例 1.写文章 2.入门新的知识 3.解决疑难问题 4.生成预演问题 5.文本改写 6.语言翻译 7.思维导图 8.PDF阅读理解 9.操作格式化的数据 10.模拟场景 11.写代码 三、现存局限 写在前面 本文会简单介绍ChatGPT的特点、局限以…

GPT-4是个编程高手,真服了!

上周给大家发了一个GPT-4教数学的介绍&#xff0c;很多人都被震撼了&#xff0c;感觉有可能在教育行业引发革命。它在编程领域表现如何&#xff1f;先不说能否替代程序员&#xff0c;这个还有待更多的测试和反馈&#xff0c;我想先试试它能不能像教数学那样教编程。我找了个Jav…

MyBatis --- 缓存、逆向工程、分页插件

一、MyBatis的缓存 1.1、MyBatis的一级缓存 一级缓存是SqlSession级别的&#xff0c;通过同一个SqlSession查询的数据会被缓存&#xff0c;下次查询相同的数据&#xff0c;就会从缓存中直接获取&#xff0c;不会从数据库重新访问 使一级缓存失效的四种情况&#xff1a; 1、…

【K8S系列】深入解析Pod对象(一)

目录 序言 1.问题引入 1.1 问题描述 2 问题解答 2.1 pod 属性 2.1.1 NodeSelector 2.1.2 HostAliases 2.1.3 shareProcessNamespace 2.1.4 NodeName 2.1.5 其他pod属性 2.2 容器属性 2.2.1 ImagePullPolicy 2.2.2 Lifecycle 3 总结 4. 投票 序言 任何一件事情&am…

继承和派生

&#x1f436;博主主页&#xff1a;ᰔᩚ. 一怀明月ꦿ ❤️‍&#x1f525;专栏系列&#xff1a;线性代数&#xff0c;C初学者入门训练&#xff0c;题解C&#xff0c;C的使用文章&#xff0c;「初学」C &#x1f525;座右铭&#xff1a;“不要等到什么都没有了&#xff0c;才下…

vue后台管理系统

后面可参考下&#xff1a;vue系列&#xff08;三&#xff09;——手把手教你搭建一个vue3管理后台基础模板 以下代码项目gitee地址 文章目录1. 初始化前端项目初始化项目添加加载效果配置 vite.config.js2. 使用路由安装路由配置路由配置别名和跳转安装pathvite.config.jsjsco…

网络安全工具大合集

还是一句话&#xff0c;功夫再高&#xff0c;也怕菜刀首先&#xff0c;恭喜你发现了宝藏。本文章集成了全网优秀的开源攻防武器项目&#xff0c;包含&#xff1a;信息收集工具&#xff08;自动化利用工具、资产发现工具、目录扫描工具、子域名收集工具、指纹识别工具、端口扫描…

C语言学习之路--结构体篇

目录一、前言二、结构体的声明1、结构的基础知识2、结构的声明3、结构体成员的类型4、结构体变量的定义和初始化三、结构体成员的访问四、结构体传参一、前言 本人是一名小白&#xff0c;这一篇是记录我C语言学习中的结构体的所学所得&#xff0c;仅为简单的认识下C语言中的各…

Python3,5行代码,生成自动排序动图,这操作不比Excel香?

5行代码生成自动排序动图1、引言2、代码实战2.1 pynimate介绍2.2 pynimate安装2.3 代码示例3、总结1、引言 小屌丝&#xff1a;鱼哥&#xff0c;听说你的excel段位又提升了&#xff1f; 小鱼&#xff1a;你这是疑问的语气&#xff1f; 小屌丝&#xff1a;没有~ 吧… 小鱼&…

Three.js——learn01

Three.js——learn01Three.js——learn01本地搭建文档通过parcel搭建Threejs环境1.初始化2.安装parcel设置打包位置3.设置目录结构QuickStart安装threejsindex.htmlindex.cssindex.js启动Three.js——learn01 本地搭建文档 登录GitHub搜索three.js git clone https://github…

什么是语法糖?Java中有哪些语法糖?

本文从 Java 编译原理角度&#xff0c;深入字节码及 class 文件&#xff0c;抽丝剥茧&#xff0c;了解 Java 中的语法糖原理及用法&#xff0c;帮助大家在学会如何使用 Java 语法糖的同时&#xff0c;了解这些语法糖背后的原理1 语法糖语法糖&#xff08;Syntactic Sugar&#…

FPGA基于RIFFA实现PCIE采集HDMI传输,提供工程源码和QT上位机

目录1、前言2、RIFFA理论基础3、设计思路和架构4、vivado工程详解5、上板调试验证并演示6、福利&#xff1a;工程代码的获取1、前言 PCIE是目前速率很高的外部板卡与CPU通信的方案之一&#xff0c;广泛应用于电脑主板与外部板卡的通讯&#xff0c;PCIE协议极其复杂&#xff0c…

C语言学习之路--指针篇

目录一、前言二、指针一、指针是什么1、指针的重要理解2、指针变量3、其他问题二、指针和指针类型1、指针—整数2、指针的解引用三、野指针1、野指针成因2、如何规避野指针四、指针的运算1、指针—指针2、指针的关系运算五、指针和数组六、二级指针七、指针数组一、前言 本人是…

Linux文本三剑客(grep、sed、awk)

目录 grep 1、什么是grep和rgrep&#xff1f; 2、使用grep 2.1、命令格式 2.2、命令功能 2.3、命令参数 3、实战演示 sed 1、认识sed 2、使用sed 2.1、命令格式 2.2、常用选项options 2.3、地址定界 2.4、编辑命令command 3、sed用法演示 3.1、常用选项用法演示…
最新文章