数组(增加和删除)

1.数组:(Array) 是一种数据类型,属于引用数据类型
2.作用: 在单个变量名下存储多个数据
let names = ['小明', '小刚', '小红', '小丽', '小米']
3.注意事项:
(1)数组是按顺序保存( 有序 ),所以每个数据都有自己的编号
(2)编号从 0 开始,数据的编号经常称为 索引或下标
(3) 数组可以存储 任意类型 的数据
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <script>
        let name = ['迪丽热巴' , '古力娜扎' , '玛卡巴卡']
        console.log(name[0])
        console.log(name[1])
        console.log(name[2])
    </script>
</body>
</html>

效果展示: 

二、遍历数组

遍历数组 把数组中每个数据都访问到
数组元素: 数组中 数据 ,也称为数组 元素
数组长度: 数组中数据的个数,通过 数组.length 属性获得
我们可以使用for循环来遍历数组,其实 遍历数组也是for循环重要的使用场景
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <script>
        let arr = ['迪丽热巴' , '古力娜扎' , '玛卡巴卡']
        for( let i = 0 ; i < arr.length ; i++){
            console.log(arr[i])
        }
        console.log(arr.length)
    </script>
    
</body>
</html>

效果展示:

案例二:数组求和及平均值

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>遍历数组案例</title>
</head>
<body>
    <script>
        let arr = [2 , 6 , 1 , 7 , 4]
        let sum = 0
        let average = 0
        for(let i = 0 ; i < arr.length ;i++) {
            sum = sum + arr[i]
        }
        console.log(`数组的累加和是:${sum}`)

        average = sum / arr.length
        console.log(`数组的平均值是:${average}`)

    </script>
    
</body>
</html>

效果展示

 三、数组的查找和修改

1.查询语法: 数组[索引]

返回值:如果查询不到则返回 undefined
2.修改语法:数组[索引] = 新值
返回值:如果下标不存在,则是新增一个数组元素,并修改了数组长度( 尽量避免
3.增加数组元素(结尾):将一个或多个元素添加到数组的末尾 (重点)
返回值: 该数组的新长度 ,会修改原数组
4.增加数组元素(开头):将一个或多个元素添加到数组的开头
返回值: 该数组的新长度,会修改原数组

<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>增加数组</title>
</head>

<body>
    <script>
        let arr = ['迪丽热巴', '古力娜扎']
        // 在元素最后添加元素
        arr.push('哈妮克孜')
        // 在元素最前面添加元素
        arr.unshift('朱亚文')
        console.log(arr)
    </script>

</body>

</html>

效果展示:

5.删除数组元素(结尾):从数组中删除最后一个元素,修改原数组

返回值: 该元素的值
6. 删除数组元素(开头):从数组中删除 第一个元素,修改原数组
返回值: 该元素的值

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>删除数组</title>
</head>
<body>
    <script>
        let arr = ['包贝尔','邓超','杨颖','陈赫']
        arr.pop()  // 删除最后一个元素
        arr.shift()  // 删除第一个元素
        console.log(arr)  // 在控制台输出
    </script>
    
</body>
</html>

效果展示:

遍历数组综合案例:

将数组 [2, 12, 0, 6, 1, 77, 0, 52, 0, 25, 7 , 10] 中大于等于 10 的元素选出来,放入新数组中 -->

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>筛选大于等于10的元素</title>
    <!-- 将数组 [2, 12, 0, 6, 1, 77, 0, 52, 0, 25, 7 , 10] 中大于等于 10 的元素选出来,放入新数组中 -->
</head>
<body>
    <script>
        let arr = [2, 12 , 0, 6, 1, 77, 0, 52, 0, 25, 7 , 10]
        let newArr = []
        for(let i = 0 ; i < arr.length ; i++) {
            if(arr[i] >= 10){
                newArr.push(arr[i])
            }
        }
        console.log(newArr)
    </script>
    
</body>
</html>

效果展示

7. 操作数组(splice

1.数组: splice() 方法 可以 添加 也可以 删除 数组元素
2.说明: 可以从指定位置 删除 或者 增加 的数组元素,注意它修改原数组
3.语法:splice(start, deleteCount)
(1)  start 起始位置 :
(2)指定修改的开始位置(从0计数)
(3)deleteCount 删除个数 :
(4)表示要移除的数组元素的个数
(5)可选的。 如果省略则默认从指定的起始位置删除到最后
4.指定位置增加数据: splice(start, deleteCount, item1...)

案例分享:

<!DOCTYPE html>
<html lang="en">

<head>
  <meta charset="UTF-8" />
  <meta http-equiv="X-UA-Compatible" content="IE=edge" />
  <meta name="viewport" content="width=device-width, initial-scale=1.0" />
  <title>splice</title>

</head>

<body>
  <script>
    let arr = ['迪丽热巴' , '古力娜扎' , '杨幂' , '杨颖']
    // 1. splice(起始位置,删除个数)
    arr.splice(1,1)
    console.log(arr)

    // 2.删除并添加,把杨幂删了,换成小糯米
    let newArr = ['迪丽热巴' , '古力娜扎' , '杨幂' , '杨颖']
    newArr.splice(1,2,'小糯米')
    console.log(newArr)

  </script>
</body>

</html>

效果展示:

 

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值