猿究院小白研究猿入门第二周数组(自用总结)

一、什么是数组:

数组就是一组数据的集合

其表现形式就是内存中的一段连续的内存地址,数组名称其实就是连续内存地址的首地址。

二、数组的用途:

用于在单一变量存储多个值

三、数组的创建:

在JavaScript中创建数组有两种常见的方式,一种是使用“new Array()”创建数组,另一种是使用“[]” 字面量来创建数组。示例代码如下。

//使用new Array() 创建数组
var arr1 = new Array();     // 空数组
var arr2 = new Array('苹果', '橘子', '香蕉', '桃子');      //含有4个元素
//使用字面量来创建数组
var arr1 = [];      //空数组
var arr2 = ['苹果', '橘子', '香蕉', '桃子'];     //含有4个元素

四、 访问数组:

在数组中,每个元素都有索引(或称为下标),数组中的元素使用索引来进行访问。数组中的索引是-一个数字, 从0开始,如图所示。


访问数组元素的语法为“数组名[索引]”,示例代码如下。

var arr=['苹果','橘子','香蕉','桃子'];
console.log(arr[0]);       //输出结果:苹果
console.log(arr[1]);       //输出结果:橘子
console.log(arr[2]);       //输出结果:香蕉
console.log(arr[3]);       //输出结果:桃子
console.log(arr[4]);       //输出结果: undefined(数组元素不存在)

 五、数组的操作:

1.数组的遍历:for(let i=0; i<arr.length; i++) { };

2.数组中筛选最大值或最小值:

var min = arrs[0];
    for(var i = 1, ilen = arrs.length; i < ilen; i+=1) {
        if(arrs[i] < min) {
            min = arrs[i];

3.数组的排序,冒泡排序法:

var arr = [5,4,3,2,1];
console.log('初始数组:',arr);    //     5,4,3,2,1
//一次次遍历,有多少个数就遍历多少次
for(var i = 0; i < arr.length; i++){
    //循环两两比较数组中的数字
    for(var j = 0; j < arr.length; j++){
        //if判断,如果数组中的当前一个比后一个大,那么两个交换一下位置
        if(arr[j] > arr[j + 1]){
            var tmp = arr[j];
            arr[j] = arr[j + 1];
            arr[j + 1] = tmp;
            console.log('i='+i,arr);
        }
    }
}
4.console.log('排序结束:',arr);    // 1,2,3,4,5

5.push():向数组的末尾添加一个或多个元素,并返回新的长度

6.pop():删除数组的最后一个元素,数组的长度减1,并且返回删除元素的值(数组为空时,不改变数组,并返回undefined)

7.unshift():向数组的头部添加一个或多个元素,返回新的长度

8.shift():删除并返回数组的第一个元素

9.concat():链接两个或多个数组

10.join():把所有的元素放进一个字符串,通过指定的分隔符分割

11.splice():删除元素,并向数组添加新元素

12.slice(start, end):从某个已有的数组返回选定的元素(没有end参数时就到数组结尾)

13.indexOf(x, start)、lastIndexOf():查找数组元素的位置,参数:要查的项和起点位置索引

  • 3
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值