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 就是多少
// 创建一个数组
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
是用来在数组的末尾追加一个元素
var arr = [1, 2, 3]
// 使用 push 方法追加一个元素在末尾
arr.push(4)
console.log(arr) // [1, 2, 3, 4]
pop
是用来删除数组末尾的一个元素
var arr = [1, 2, 3]
// 使用 pop 方法删除末尾的一个元素
arr.pop()
console.log(arr) // [1, 2]
unshift
是在数组的最前面添加一个元素
var arr = [1, 2, 3]
// 使用 unshift 方法想数组的最前面添加一个元素
arr.unshift(4)
console.log(arr) // [4, 1, 2, 3]
shift
是删除数组最前面的一个元素
var arr = [1, 2, 3]
// 使用 shift 方法删除数组最前面的一个元素
arr.shift()
console.log(arr) // [2, 3]
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
是用来反转数组使用的
var arr = [1, 2, 3]
// 使用 reverse 方法来反转数组
arr.reverse()
console.log(arr) // [3, 2, 1]
sort
是用来给数组排序的
var arr = [2, 3, 1]
// 使用 sort 方法给数组排序
arr.sort()
console.log(arr) // [1, 2, 3]
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]
join
是把数组里面的每一项内容链接起来,变成一个字符串
可以自己定义每一项之间链接的内容 join(要以什么内容链接)
不会改变原始数组,而是把链接好的字符串返回
var arr = [1, 2, 3]
// 使用 join 链接数组
var str = arr.join(‘-‘)
console.log(arr) // [1, 2, 3]
console.log(str) // 1-2-3
slice() 得到子数组 切割得到子数组
var newArr = arr.slice(starti[,endi+1])
starti :从什么位置切割 (下标)
endi 到那个位置结束 含头不含尾
原文:https://www.cnblogs.com/broue/p/13234965.html