js数组1

1.数组:一个变量存储多个数据

2.数组的声明方式

直接定义

var arr = [1,2,3,4];
var arr2 = ['a','b','c'];

使用构造函数创建数组(首字母大写)

var arr3 = new Array();
var arr4 = new Array(1,2,3,4,5);
var arr5 = new Array(10);//直接定义数组的长度

3.判断数组的方式 Array.isArray()

var b ;
console.log(Array.isArray(b));

//输出为true

4.数组的属性

length 获取长度 改变长度

var arr6 = [1,5,8,10];
console.log(arr6.length);
arr6.length = 10;
console.log(arr6)

// 此处把数组的长度变成了10位,如果没有数据,里面就是空 empty

arr6.length = 2;
console.log(arr6)

// 此处把数组的长度变成了2位,会自动删除后面的数据

数组的角标

console.log(arr6[0]);
console.log(arr6[1]);

// 数组的角标是从0开始的

console.log(arr6[arr6.length - 1]);

// 注意:数组角标的最大值 length - 1

5.访问数组的方法

1)通过角标挨个打印 – 一般在需要数组里面的某一个值的时候会用到

例:

var arr = [3,1,4,6];
console.log(arr[0]);
console.log(arr[1]);
console.log(arr[2]);
console.log(arr[3]);

2)遍历数组
for
for···in 角标 arr[i]
for···of 值 value

例:for循环

for(var i = 0 ; i < arr.length ; i++){
document.write(arr[i])
}

for…in 主要是用来访问数组和对象的 i是角标
for(var i in arr){
document.write(arr[i])
}
for…of item指的值 主要是用来访问数组和对象的

for(var item of arr){
document.write(item)
}

6.数组常用的方法

push() 可以接收任意数量的参数,把它们逐个添加到数组末尾,并返回修改后数组的长度。

例:

var arr = [1,2,3]
arr.push(4,5,6)
  • pop() 从数组末尾移除最后一项,减少数组的length值,然后返回移除的项。
    //pop里面写参数没有用
    //实际上返回的是被删除的数据

  • unshift()方法能够在数组前面添加任意个项并返回新数组的长度。

  • shift() 方法能够移除数组中的第一个项并返回该项,同时将数组长度减 1。

  • reverse() 方法会反转数组项的顺序。

  • sort() 方法按字母表升序排列数组项。(看第一位)
    例:

    sort(function(a,b){return a - b})
    //按数字大小升序排列
    sort(function(a,b){return b - a})
    //按数字大小降序排列
    
  • concat() 方法可以基于当前数组中的所有项创建一个新数组,参数可以是数组项或者数组。
    例:

    var arr1 = [1,2,3];
    var arr2 = [4,5,6];
    var newArr = arr1.concat(arr2);
    console.log(newArr)
    

输出为[1,2,3,4,5,6],如果arr2不为数组为数字(4,5,6),则在数组中追加;如果为数组[4,5,6],则为追加+拼接

  • slice() 方法它能够基于当前数组中的一或多个项创建一个新数组。可以接受一或两个参数。
    //截取数组 [min,max) 如果没有max,就是截取后面所有
    例:

    var arr1 = [1,2,3,4,5,6]
    var res = arr1.slice(1,2)
    //输出为2,没有3,因为max是开区间
    var res2 = arr1.slice(1)
    //输出为2,3,4,5,6
    
  • splice() 方法,对数组进行删除、插入、替换,是最强大的数组方法,返回值是数组,改变原数组。
    例:

    var arr1 = [1,2,3,4,5,6]
    arr1.splice(2,3)
    //第一个参数代表角标,第二个参数代表删除的个数
    输出为1,2,6
    arr1.splice(2)
    //只有一个参数,从指定角标开始,删除后面所有,包含此角标
    输出为1,2
    arr1.splice(2,0,'a','b')
    //当有三个或多个参数表示插入或替换。
    //当第二个参数为0时,表示插入
    arr1.splice(2,0,'a','b')
    //当第二个参数不为0时,表示替换后面几位
    
  • join() 方法,将数组转换成对应的字符串。参数就是连接符。

  • indexOf() 查找数组中是否存在,存在返回角标,不存在返回-1。

  • includes() 查找数组中是否存在,存在返回true,不存在返回false。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值