切片函数及重点例题

本文详细介绍了JavaScript中的splice方法,展示了如何删除数组部分元素、负数索引的应用,重点讲解了filter函数用于筛选数组,以及fill方法用于数组填充。同时涵盖了数组去重和特定条件下的遍历求和实例。
摘要由CSDN通过智能技术生成

splice,强大的方法

var arr=[1,3,5,7,9,11]

 var  a5=arr.splice(0,2)//删除半区间,0到2中间的函数。也就是1和3 .5不算

 console.log(arr);//去掉了13.剩下了 5 7 9 11

 负数删除截取

  var arr=[1,3,5,7,9,11]

  var a5=arr.slice(1,-2)//从下标1开始,倒数第二个之前的,也就是3. 5.7

   console.log(a5); //结果为1.9  11

filter  这是重点

 var arr = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]

 var sex = arr.filter(function (value, index) { return index % 3 == 0 || value >= 8 })

 console.log(sex);

 填充 fill  数字与变量

  let arr =new Array(5)

  arr.fill(1)

  console.log(arr);

   let k=5

   arr.fill(k)

   console.log(arr);

 数组中的每一项是否满足条件,都满足---ture   不满足---false

 var arr = [1, 2, 3, 4, 38, 6, 7, 8, 9, 10]

 var flag = arr.every(function (value) { return value <= 10 })//这里的每个值都满足其条件

console.log(flag);

例题,2,22,222,2222,22222求和

制作二维数列并且每行求和,对角线求和。

<body>

    <script>

        // 制作二位数列

        var arr = new Array(

            new Array(1, 2, 3),

            new Array(4, 5, 6),

            new Array(7, 10, 9)

        )

        // 输出二维数列

        let str = ""

        for (i = 0; i < arr.length; i++) {

            for (j = 0; j < arr[i].length; j++) {

                str += arr[i][j] + '\t'

            }

            str += '\n'

        }

        console.log(str);

        //  每行求和

        for (let i = 0; i < arr.length; i++) {

            let num = 0

            for (let j = 0; j < arr[i].length; j++) {

                num += arr[i][j]

            }

            console.log('行的和是:', num);


 

        }

        // 对角线求和

        for (let i = 0; i < arr.length; i++) {

            let numm = 0

            for (let j = 0; j < arr[i].length; j++) {

                if (arr[i] == arr[j]) { numm += arr[i][j]; }



 

            }

            console.log(numm);

        }

        // let s1=0

        // let s2=0

        // for (let i = 0; i < arr.length; i++) {

        //       s1 += arr[i][i]

        //       s2+= arr[i][arr.length-i-1]

        // }

        // console.log(s1);

        // console.log(s2);

去掉一个数组中的重复元素(面试题)

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值