js数组介绍
js中的数组就是一个数据的集合,也就是我们把一些数据放在一个盒子里面,按照顺序排好
例如;
1, 2, 3, 'hello', true, false],
这个东西就是一个数组,存储着一些数据的集合
数据类型分类
number
string
boolean
undefined
null
object
function
array
/ ...- 数组也是数据类型中的一种
- 我们简单的把所有数据类型分为两个大类 基本数据类型 复杂数据类型
- 基本数据类型:
number
string
boolean
undefined
/null
- 复杂数据类型:
object
function
array
/ ...
字面量创建一个数组
- 直接使用
[]
的方式创建一个数组
// 创建一个空数组
var arr1 = []
// 创建一个有内容的数组
var arr2 = [1, 2, 3]
内置构造函数创建数组
- 使用 js 的内置构造函数
Array
创建一个数组
// 创建一个空数组
var arr1 = new Array()
// 创建一个长度为 10 的数组
var arr2 = new Array(10)
// 创建一个有内容的数组
var arr3 = new Array(1, 2, 3)
数组的 length
- length: 长度的意思
- length 就是表示数组的长度,数组里面有多少个成员,length 就是多少
// 创建一个数组
var arr = [1, 2, 3]
console.log(arr.length) // 3
数组的索引
- 索引,也叫做下标,是指一个数据在数组里面排在第几个的位置
- 注意: 在所有的语言里面,索引都是从 0 开始的
- 在 js 里面也一样,数组的索引从 0 开始
// 创建一个数组
var arr = ['hello', 'world']
- 上面这个数组中,第 0 个
hello
,第 1 个world
- 想获取数组中的第几个就使用
数组[索引]
来获取
var arr = ['hello', 'world']
console.log(arr[0]) // hello
console.log(arr[1]) // world
数组常用方法之 push
push
是用来在数组的末尾追加一个元素
var arr = [1, 2, 3]
// 使用 push 方法追加一个元素在末尾
arr.push(4)
console.log(arr) // [1, 2, 3, 4]
数组常用方法之 pop
pop
是用来删除数组末尾的一个元素
var arr = [1, 2, 3]
// 使用 pop 方法删除末尾的一个元素
arr.pop()
console.log(arr) // [1, 2]
数组常用方法之 unshift
unshift
是在数组的最前面添加一个元素
var arr = [1, 2, 3]
// 使用 unshift 方法想数组的最前面添加一个元素
arr.unshift(4)
console.log(arr) // [4, 1, 2, 3]
数组常用方法之 shift
shift
是删除数组最前面的一个元素
var arr = [1, 2, 3]
// 使用 shift 方法删除数组最前面的一个元素
arr.shift()
console.log(arr) // [2, 3]
数组常用方法之 splice
splice
是截取数组中的某些内容,按照数组的索引来截取- 语法:
splice(从哪一个索引位置开始,截取多少个,替换的新元素)
(第三个参数可以不写)
var arr = [1, 2, 3, 4, 5]
// 使用 splice 方法截取数组
arr.splice(1, 2)
console.log(arr) // [1, 4, 5]
-
arr.splice(1, 2)
表示从索引 1 开始截取 2 个内容 - 第三个参数没有写,就是没有新内容替换掉截取位置
var arr = [1, 2, 3, 4, 5]
// 使用 splice 方法截取数组
arr.splice(1, 2, '我是新内容')
console.log(arr) // [1, '我是新内容', 4, 5]
-
arr.splice(1, 2, '我是新内容')
表示从索引 1 开始截取 2 个内容 - 然后用第三个参数把截取完空出来的位置填充
数组常用方法之 reverse
reverse
是用来反转数组使用的
var arr = [1, 2, 3]
// 使用 reverse 方法来反转数组
arr.reverse()
console.log(arr) // [3, 2, 1]
数组常用方法之 sort
sort
是用来给数组排序的
var arr = [2, 3, 1]
// 使用 sort 方法给数组排序
arr.sort()
console.log(arr) // [1, 2, 3]
- 这个只是一个基本的简单用法
数组常用方法之 concat
concat
是把多个数组进行拼接- 和之前的方法有一些不一样的地方,就是
concat
不会改变原始数组,而是返回一个新的数组
var arr = [1, 2, 3]
// 使用 concat 方法拼接数组
var newArr = arr.concat([4, 5, 6])
console.log(arr) // [1, 2, 3]
console.log(newArr) // [1, 2, 3, 4, 5, 6]
- 注意: concat 方法不会改变原始数组
数组常用方法之 join
join
是把数组里面的每一项内容链接起来,变成一个字符串- 可以自己定义每一项之间链接的内容
join(要以什么内容链接)
- 不会改变原始数组,而是把链接好的字符串返回
var arr = [1, 2, 3]
// 使用 join 链接数组
var str = arr.join('-')
console.log(arr) // [1, 2, 3]
console.log(str) // 1-2-3
- 注意: join 方法不会改变原始数组,而是返回链接好的字符串
数组常用方法之 slice
slice() 得到子数组 切割得到子数组
var newArr = arr.slice(starti[,endi+1])
starti :从什么位置切割 (下标)
endi 到那个位置结束 含头不含尾