数组及其方法

数组

数组: 存储数据的容器 可以存储任意数据类型 可以存储任意多个

1 创建数组对象

  • 字面量创建

  • var arr = [1,true,false,"1234",undefined,null,[4,5,6],{"name":"李四"}];

  • 使用new关键字创建
    var arr1 = new Array(1,true,false,"字符串",undefined,null,[1,2,3],{"age":18});

2 数组的方法

数组的方法都会改变原数组

2.3.1数组的添加和删除

push

  • 语法 arr.push(items)

  • 作用:在数组的末尾添加一个或者多个元素 返回当前数组的长度

pop

  • 语法:arr.pop()

  • 作用:在数组的末尾删除一个元素 返回被删除的元素

unshift

  • 语法:arr.unshift(items)

  • 作用:在数组的头部添加一个或者多个元素 返回当前数组的长度

shift

  • 语法:arr.shift()

  • 作用:在数组的头部删除一个元素 返回被删除的元素

3数组的其他方法

splice

  • 语法 arr.splice(sart,deleteCount,items)

  • 作用 删除数组中一串连续的数组元素 被删除的元素会组成一个新的数组返回 使用items替换前面被删除的数组元素

  • 参数

    • start 必需 开始删除的下标位置

    • deleteCount 可选值 删除的个数 默认是删除到末尾

    • items 可选值 替换的内容

indexof

  • 语法:arr.indexof(searchValue,index)

  • 作用:查找元素在数组中首次出现的位置 出现返回对应的下标 找不到返回-1

join

  • str.split(分割标识) 将字符串根据分割标识分割成一个数组 ==字符串---数组==

  • arr.join(组合标识) 将数组按照组合标识组成字符串 ==数组--字符串==

    • 语法 arr.join(组合标识)

    • 作用 将数组按照组合标识组成字符串

reverse

  • 语法 arr.reverse()

  • 作用 反转数组 将反转结果作为返回值返回

concat

  • 语法:arr.concat(items)

  • 作用 将多个元素 数组组合成一个新的数组返回

slice

  • 语法 arr.slice(start,end)

  • 作用:截取数组中一串连续的元素组成一个新数组返回

4.冒泡排序

冒泡排序的思路 两个相邻位置的数据进行比较

<script>
        var arr = [6, 4, 9, 2, 7, 1];
        for (var i = 0; i < 5; i++) {
            // i=0  内层0-5 
            // i=1  内层0-4   
            // i=2  内层0-3   
            // i=3  内层0-2   
            // i=4  内层0-1
            for (var j = 0; j < arr.length- 1 - i; j++) {
                if (arr[j] > arr[j + 1]) {
                    // 交换位置
                    var temp = arr[j];
                    arr[j] = arr[j + 1]
                    arr[j + 1] = temp;
                }
            }
        }
        console.log(arr);

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值