数组

这篇博客详细介绍了JavaScript数组的定义、特点、创建方式,包括直接字面量创建和使用new关键字创建。讲解了数组元素的读写,如何获取数组长度,以及一系列常用方法如push、pop、join、reverse等。还涉及到了栈和队列的数据结构概念,并探讨了数组的遍历和检测,以及多维数组的使用。
摘要由CSDN通过智能技术生成

第六单元、 数组

6-1 数组定义,数组的特点,索引

6-1.1 数组的定义

数组是值的有序集合(一个数组可以存放多个值)。每个值叫做数组的的一个元素,每个元素在数组中都有一个位置。

6-1.2 数组的特点

a) 数组是值的有序集合

b) 数组元素可以是任意类型,并且同一个数组的不同元素也可能有不同的类型

c) 每个值叫做一个元素,而每个元素在数组中有一个位置

6-1.3 关于下标和索引

  • 数组下标也称为数组的索引,是用来标识当前存放数据的空格位置的。

6-2 数组的创建

6-2.1 第一种 直接使用字面量进行数组的创建

var arr = [];// 创建一个空数组
var arr = ['laoli', 18, '老李'];// 创建一个包含元素的数组
var arr = [1, 2,];// 这样做IE会识别成3个元素,不推荐
var arr = [, , , , ];// 同样不推荐这样进行操作

6-2.2 第二种 使用new关键字进行创建

var arr = new Array();//创建一个数组
var arr = new Array(10);// 创建一个包含10个数据的数组
var arr = new Array('laoli', 18, '老李');

6-3 数组元素的写和读

6-3.1 数组元素赋值(也就是数组元素的写)

创建组之后需要给元素进行赋值(也就是:写)

arrs[0] = 12;
arrs[1] = 'hello';

6-3.2 访问数组数据(也就是数组元素的读)

A)直接访问数组指定位置(索引)的数据

	通过索引进行访问,如 var num = arrs[1];

B)遍历数组

	 通过循环对数组中的数据进行访问

	 for..in的用法

6-4 数组长度

数组的length属性,返回数组的长度,也就是数组成员的数量

['a', 'b', 'c'].length // 3

只要是数组,就一定有length属性,length的值等于最大

6-5 数组中常用的方法

方法           	描述                      
concat()     	连接两个或更多的数组,并返回结果。       
  indexOf()    	搜索数组中的元素,并返回它所在的位置。     
  isArray()    	判断对象是否为数组。              
  join()       	把数组的所有元素放入一个字符串。        
  lastIndexOf()	搜索数组中的元素,并返回它最后出现的位置。   
  pop()        	删除数组的最后一个元素并返回删除的元素。    
  push()       	向数组的末尾添加一个或更多元素,并返回新的长度。
  reverse()    	反转数组的元素顺序。              
  shift()      	删除并返回数组的第一个元素。          
slice()      	选取数组的的一部分,并返回一个新数组。     
sort()       	对数组的元素进行排序。             
splice()     	从数组中添加或删除元素。            
toString()   	把数组转换为字符串,并返回结果。        
unshift()    	向数组的开头添加一个或更多元素,并返回新的长度。

			数组元素的添加和删除

push()

向数组的末尾添加一个或更多元素,并返回新的长度

// push() 方法可向数组的末尾添一个或多个参数
var arr = ["a", "b", "c", "d"];
arr.push("e", "f", "g"); // ["a", "b", "c", "d", "e", "f", "g"]
// 原数组arr改变了
console.log(arr)

unshift()

向数组的开头添加一个或更多元素,并返回新的长度

// unshift() 方法可向数组的开头添加一个或更多元素,并返回新的长度。
var arr = ["香蕉", "橘子", "苹果", "芒果"];
arr.unshift("柠檬","菠萝"); // ["柠檬", "菠萝", "香蕉", "橘子", "苹果", "芒果"] 
// 原数组arr改变了
console.log(arr)

pop()

删除数组的最后一个元素并返回删除的元素

// pop() 方法用于删除数组的最后一个元素并返回删除的元素
var arr = ["柠檬", "菠萝", "香蕉", "橘子", "苹果", "芒果"];
arr.pop(); // "芒果"
// 原数组arr改变了
console.log(arr); // ["柠檬", "菠萝", "香蕉", "橘子", "苹果"]

shift()

删除并返回数组的第一个元素

// shift() 方法用于把数组的第一个元素从其中删除,并返回第一个元素的值
var arr = ["柠檬", "菠萝", "香蕉", "橘子", "苹果", "芒果"];
arr.shift(); // "柠檬"
// 原数组arr改变了
console.log(arr); // ["菠萝&
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值