js数组方法

数组

数组的字面意思就是一组数据,一组数据(一般情况下都是相同类型的数据。不一定都是数字)但是一般建议存放同类组数据类型

数组 (数组是可变的):

可以容纳多个数据,如果数组里面没有数据就是一个空数组

数组的作用:

使用单独的变量名来存储一系列的值, 数组是特殊的变量,它可以同时保存一个以上的值。

数组的定义:

其实也是一个对象(只是对应的数据结构不同)

使用new关键词 array()

var arr1 = new Array() //声明一个空数组

length属性 是表示数组的长度 也就是里面容纳的数据的个数

console.log(arr1.length);//0
var arr2 = new Array(3)//指数组的长度  里面具备三个元素
console.log(arr2.length);//3
var arr3 = new Array(1,2,3)//指定数组的数据  这里面包含了1,2,3,三个数据
console.log(arr3.length);//3 

对应数组 除了具备length属性同时还具备下标 可以通过对应的下标来指定对应的元素(进行赋值以及获取)

下标是从0开始到length-1结束

console.log(arr3[0]) //获取arr3的第一个元素下标  打印1
arr3[1] = 10; //给第二个元素进行赋值
console.log(arr3[1]);//打印10
console.log(arr3[3]);//数组下标超出  undefined

数组定义 使用[]来直接赋值定义

var arr4 = [] //定义一个空数组
console.log(arr4.length);
arr4.length = 4
console.log(arr4.length);
console.log(arr4) //里面默认的不是undefined而是empty
var arr5 = ['a','b','c',] //定义一个有数据的数组
arr5[2] = 'd' //赋值
//arr5的数据就是['a','b','d']
console.log(arr5) //打印的结果['a','b','d']

length属性是可以进行设置的 也可以用来获取对应的数组长度

数组存在下标 下标从0开始到length-1结束 可以通过对应的下标来设置和获取对应的元素数据

示例:

一个班级里面有小红 小明 小绿 小蓝 几个同学

将他们使用一个变量进行存储,打印第二位的名字 修改小绿的名字为小黑

var classArr = new Array('小红','小明','小绿','小蓝');
console.log(classArr[1]) //打印第二位的名字
classArr[2] = '小黑'  //修改小绿的名字为小黑 

变量是一个容器 数组也是一个 容器 可以装数据的统称为容器

给数组赋值 就是给数组的元素赋值 需要通过给数组的每个元素——赋值

通过for循环给数组的每个元素赋值,赋成下标的平方

for(var i=0;i<10;i++){
    arr[i]=i*i;
}

通过for循环给数组的每个元素赋值,赋值一个随机数:Math.random()

for(var i=0;i<10;i++){
    arr[i]=Math.random();
}
//Math.random()的范围是:0~1(包括0,不包括1)

数组的使用

使用数组就是在使用数组的每个元素,因为数组相当于若干个相同类型的变量

遍历数组

需要获取单个数组元素使用下标,如果需要批量使用数组,那么这个时候我们就需要遍历整个数组

普通for循环

for(var i=0;i<5;i++){
    console.log(arr[i])
}

for in 遍历:用于遍历数组或者对象

for(var i in arr){
    console.log(arr[i])
}

数组操作的方法:

        ECMAScript为操作已经包含在数组中的元素提供了很多的方法

push ()

        添加方法 (添加到末尾)返回新的数组长度 会影响原本的数组

pop ()

        删除方法(删除末尾元素) 返回删除的元素 会影响原本的数组

shift()

        删除方法 删除第一个元素 会影响原本的数组

unshift()

        添加方法 插入到第一个 会影响原本的数组

concat()

        合并 将俩个数组合并在一块(返回的是一个新的数组 不会改变原本的数组)

reverse()

        反转(将数组倒序) 会影响原本的数组

sort ()

        排序方法 (将数组按照ascii码排序) 会影响原本的数组

slice()

        截取方法 (截取数组的一部分 作为新的数组 返回的是一个数组 不会改变的原本的数组)

splice()

        删除方法 (将对应的下标开始位置删除对应个数的元素 返回的数据是删除的元素组成的数组 )会影响原本的数组

join ()

        连接方法 (将数组里面的元素按照对应的连接符进行连接 返回的是连接好的字符串 不会改变的原本的数组)

indexOf()

        查找数组元素的方法 根据数组的元素查找对应的下标 没有找到返回-1

lastIndexOf()

        从后往前查找数组元素下标 没有找到返回-1

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值