有数组:只需要使用一个数组([]),就可以存储任意多个数据。
let names: string[] = [‘迪丽热巴’, ‘古力娜扎’, ‘马尔扎哈’]
没有数组:存储三个人的名字,就需要三个字符串类型的变量。
let name1: string = ‘迪丽热巴’
let name2: string = ‘古力娜扎’
let name3: string = ‘马尔扎哈’
注意:数组中,通常是相同类型的数据。
===================================================================
创建数组有两种语法形式。
- 语法一(推荐):
let names: string[] = []
[](中括号)表示数组。如果数组中没有内容,就是一个空数组。
数组的类型注解由两部分组成:类型+[]。此处表示字符串类型的数组(只能出现字符串类型)。
let names: string[] = [‘迪丽热巴’]
数组,多个元素之间使用逗号(,)分隔。
数组中的每一项内容称为:元素。
- 语法二(不推荐):
let names: string[] = new Array()
功能与 [] 相同,但是更加繁琐:
let names: string[] = []
数组中有数据时:
let names: string[] = new Array(‘迪丽热巴’, ‘古力娜扎’, ‘马尔扎哈’)
// 相当于:
let names: string[] = [‘迪丽热巴’, ‘古力娜扎’, ‘马尔扎哈’]
======================================================================
生活中,我们经常会排队(比如:排队吃饭)。
队伍的特征:1 长度 2 顺序和序号(队伍中的每个人)。
我们可以把数组想象成这个队伍,因为数组也有长度,也有顺序并且数组中的每个元素也有序号。
数组长度:表示数组中元素的个数,通过数组的 length 属性来获取。
let foods: string[] = [‘煎饼’, ‘馒头’, ‘米饭’]
获取数组长度:
console.log(foods.length) // 3
数组中的每个元素都有自己的序号。
我们把数组中元素的序号,称为:索引(下标),数组中的元素与索引一一对应。
注意:数组索引是从 0 开始的。
let foods: string[] = [‘煎饼’, ‘馒头’, ‘米饭’]
// 数组的索引分别为: 0 1 2
问题:该数组的长度(length)和最大索引之间有什么关系? 最大索引为:length - 1
数组是有序的集合,用来存储多个数据。
问题1:如何获取数组长度? foods.length
问题2:数组索引是从几开始的? 索引从 0 开始
====================================================================
从数组中,获取到某一个元素的值,就是从数组中取值。(比如,获取最爱的食物 – 煎饼)
let foods: string[] = [‘煎饼’, ‘馒头’, ‘米饭’]
// 数组的索引分别为: 0 1 2
数组中的元素与索引是一一对应的,通过索引获取到某一个元素的值。
语法:
数组名称[索引]
比如,获取到最爱的食物 – 煎饼:
console.log(foods[0]) // 煎饼
如果要修改数组中某个元素的值,就要使用数组存值。(比如,不爱吃馒头,将馒头替换为包子)
let foods: string[] = [‘煎饼’, ‘馒头’, ‘米饭’]
// 数组的索引分别为: 0 1 2
技巧:先获取到要修改的元素,然后,再存值。
语法:
数组名称[索引] = 新值
比如,将馒头替换为包子:
foods[1] = ‘包子’
console.log(foods) // [‘煎饼’, ‘包子’, ‘米饭’]
存值的语法是:数组名称[索引] = 新值,根据索引是否存在,有两种功能:1 修改元素 2 添加元素。
let foods: string[] = [‘煎饼’, ‘馒头’, ‘米饭’]
// 数组的索引分别为: 0 1 2
最后
自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。
深知大多数初中级Android工程师,想要提升技能,往往是自己摸索成长,自己不成体系的自学效果低效漫长且无助。
因此收集整理了一份《2024年Web前端开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上Android开发知识点!不论你是刚入门Android开发的新手,还是希望在技术上不断提升的资深开发者,这些资料都将为你打开新的学习之门!
如果你觉得这些内容对你有帮助,需要这份全套学习资料的朋友可以戳我获取!!
由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且会持续更新!
H6Gn-1714976677068)]
[外链图片转存中…(img-MPWLFteH-1714976677068)]
[外链图片转存中…(img-vVa4VjSK-1714976677068)]
既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上Android开发知识点!不论你是刚入门Android开发的新手,还是希望在技术上不断提升的资深开发者,这些资料都将为你打开新的学习之门!
如果你觉得这些内容对你有帮助,需要这份全套学习资料的朋友可以戳我获取!!
由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且会持续更新!