js数组介绍

      js中的数组就是一个数据的集合,也就是我们把一些数据放在一个盒子里面,按照顺序排好

      例如;

1, 2, 3, 'hello', true, false],这个东西就是一个数组,存储着一些数据的集合

数据类型分类

  • number string boolean undefined null object function array / ...
  • 数组也是数据类型中的一种
  • 我们简单的把所有数据类型分为两个大类 基本数据类型 复杂数据类型
  • 基本数据类型: number string boolean undefinednull
  • 复杂数据类型: 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 到那个位置结束  含头不含尾