数组的创建方式以及官方函数的使用

数组

1.数组的概念

讲到数组,那我们就想到了变量;
变量和数组的区别:
变量存储的是一个数据,而数组就是一组数据,即多个数据的集合。
数组里面可以存储不同类型或者是相同类型数据,如:

var arr=[0,"aa",true]

2.数组的创建方式

①内置构造函数创建数组

使用 js 的内置构造函数 Array创建一个数组,需要注意的就是A需要大写
如:

//这里表示定义了一个空的数组,里面什么也没有
var arr = new Array()
②字面量创建一个数组

直接使用 [ ] 的方式创建一个数组
如:

var arr = ["张三",12,23,true,false,null,undefined]

3.数组的length属性

表示的是数组里面数据的一个长度
如:

var arr=[12,23,34,45]
console.log(arr.length)  //结果就是4

4. 索引(下标)

索引也叫作下标,是指一个数据在数组里面排在第几个的位置;
注意
在计算机的编程里面,索引都是从0开始的;

索引的最大长度为:length-1

如:

 var arr = [12,23,34,45]
 	console.log(arr[0])//结果为12
 	//索引可以是变量,也可以是表达式
 var i=0  
  	console.log(arr[i])//结果为12

5.数组常用方法(即官方函数)

  1. push()
    功能:在数组的末尾添加一个或多个元素,按照顺序逐个添加
    参数:要添加的一个或多个元素
    返回值:添加完元素之后的数组长度

如:

var arr=[12,23,34,45]
console.log(arr.push(56))//打印的结果为[12,23,34,45,56]
var t=arr.push(56)
console.log(t)//结果为5
  1. pop()

    功能:删除数组的最后一个元素
    参数:无
    返回值:被删除的元素

如:

var arr=[12,23,34,45]
console.log(arr.pop())//打印的结果为[12,23,34]
var t=arr.pop()
console.log(t)//结果为45
  1. unshift()
    功能:在数组的最开始添加一个或多个元素,按照顺序逐个添加
    参数:要添加的一个或多个元素
    返回值:添加完元素之后的数组长度

如:

var arr=[12,23,34,45]
console.log(arr.unshift(56))//打印的结果为[56,12,23,34,45]
var t=arr.unshift(56)
console.log(t)//结果为5
  1. shift()

    功能:从数组的开始删除元素
    参数:无
    返回值:被删除的元素

如:

var arr=[12,23,34,45]
console.log(arr.shift())//打印的结果为[23,34,45]
var t=arr.shift()
console.log(t)//结果为12
  1. splice()

    功能:可以在数组指定位置添加或者删除元素
    参数:下标:既是添加元素的下标,也是删除元素的下标
    长度:删除元素的长度
    新的元素:添加的元素
    返回值:被删除的元素

如:

 var arr=[12,23,34,45,56]
     arr.splice(2,0,100)
     console.log(arr)
     //[12,23,100,34,45,56] 即从下标2的位置开始插入元素
  1. reverse()
    功能:对数组的元素进行翻转。第一个元素和倒数第一个元素交换,第二个元素和倒数第二个元素交换,以此类推
    参数:无
    返回值:翻转后的数组(会改变原始数组)

如:

var arr=["a","b","c","d"]
 console.log(arr.reverse())
 //结果为["d","c","b","a"]
  1. slice()
    功能:从数组中取出一部分元素(原始数据不变)
    参数:
    起始下标(包含)
    结束下标(不包含),小于结束下标的位置
    返回值:取出来的一部分元素

如:

 var arr=[12,23,34,45,56]
      
 var t = arr.slice(1,3)//结果为23,34

    console.log(arr)
    
    console.log(t)即:23,34
  1. concat()
    功能:把数组进行拼接(拼接不会改变原始的数组)
    如:可以把[1,2,3] 和 [4,5,6] 拼接的结果是[1,2,3,4,5,6]
    参数:可以是若干个数组,也可以是若干个元素
    返回值:拼接好的数组

如:

var arr =[1,2,3]
var t = arr.concat([4,5,6],[7,8,9])
 console.log(t);//结果为:[1,2,3,4,5,6,7,8,9]
  1. join()
    功能:把数组变成字符串,把数组的每个元素用参数进行连接
    参数:数组元素之间的分隔符(可选)默认情况下是逗号。
    返回值:是拼接好的字符串

如:

 var arr=[1,2,3]
 var str = arr.join("-")
 console.log(str)//结果为"1-2-3"
  1. sort()
    功能:对数组元素进行排序,默认是按照字母顺序排序。
    参数:可选参数(回调函数)
    返回值:就是排好序的数组(会改变原始数组的顺序)

如:

 var arr=['b','y','c','a']
     consolelo.log(arr.sort())//得到结果为:['a','b','c','y']
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值