zoukankan      html  css  js  c++  java
  • 对数组的内置操作函数

    向数组中添加值

    var arr=new Array(1,2,3,4,5);
        var len=arr.push(7,9);
        console.log(len,arr);//array.push() 在数组末尾添加值, 返回添加后的数组长度

    var arr=new Array(1,2,3,4,5);
        var len=arr.unshift(7,9);
        console.log(len,arr);//array.unshift() 在数组开头添加值 ,返回添加后的数组长度 ,与array.push()相反

    删除数组中的值

    var arr = new Array(1,2,3,4,5);
        var val=arr.pop();
        console.log(val,arr);//删除数组中末尾的值 返回删除的值

    var arr = new Array(1,2,3,4,5);
        var val = arr.shift();
        console.log(val,arr);//删除数组中开头的值 返回删除的值 与pop()相反

    数组转换字符串

    var arr=new Array(1,2,3,4,5);
        var str=arr.join('-');//间隔的字符串,默认为“,”
        console.log(arr);//1-2-3-4-5

    数组排序

    |---反转排序

    var arr=new Array(1,2,3,4,5);
            arr.reverse();//反转排序
            console.log(arr);

    |---

    var arr=new Array(1,2,3,4,59,6);
            arr.sort();
            console.log(arr);输出 [1, 2, 3, 4, 5, 59, 6] 注意:sort()默认是转换字符串再排序 所以按照数字大小排序不正确

    |---升序

    var arr=new Array(1,2,3,4,59,6);
        arr.sort(function(a,b){return a-b}); //升序
        console.log(arr);输出 [1, 2, 3, 4, 5, 6, 59]

    |---降序

    var arr=new Array(1,2,3,4,59,6);
            arr.sort(function(a,b){return b-a});//降序
            console.log(arr);//输出 [ 59, 6, 4, 3, 2, 1 ]

    |---数组连接

    var arr1 =[1,2,3];
        var arr2 =[4,5,6];
        var arr3 =[7,8,9];
        var arr = arr1.concat(arr2,arr3,[10,11]);
        console.log(arr);

    |---已有数组中返回选定元素

    var arr = new Array(1,2,3,4,5);
        var arr2 = arr.slice(2); 
        //第一个参数 start 开始选取的index 下标值 2为第三个值(0,1,2) 数字3开始 end 为可选 默认为到数组的末尾
        console.log(arr2);

     var arr=new Array(1,2,3,4,5);
        var arr2 = arr.slice(2,4);
        console.log(arr2);

    var arr=new Array(1,2,3,4,5);
            var arr2 = arr.slice(-2,4);
            console.log(arr2);
            //如果是负数,那么它规定从数组尾部开始算起的位置。也就是说,-1 指最后一个元素,-2 指倒数第二个元素,以此类推。
        // 也可以转换成 数组长度(5)加 负数的值 (-2) 相当于arr.slice(3,4);

    |---splice()实现 删除 插入 替换数组

    |-----删除

    var arr=new Array(1,2,3,4,5);
            var arr2 = arr.splice(1,2);
            //删除开始下标为1的值(2)开始的2个值 (2和3) 返回删除的值
            console.log(arr2,arr);

    |-----插入

            var arr=new Array(1,2,3,4,5);
            var arr2 = arr.splice(1,0,11,111);
            //在下标为1的值(2)之前插入值 ,参数第二个为0不删除,插入11,111
            console.log(arr2,arr);
            [1, 11, 111, 2, 3, 4, 5] [] arr2返回为空数组 因为不删除

    |-----替换

    var arr=new Array(1,2,3,4,5);
            var arr2 = arr.splice(1,2,11,111);
            //在下标为1的值(2)之前替换值 ,参数第二个为2删除2个值,再插入11,111
            console.log(arr2,arr);
            // [1, 11, 111, 4, 5] [2, 3]   //也就是 先删除再添加

    |-----查找值所在的下标

    var arr=new Array(1,2,3,4,5,6,7,3);
            var index=arr.indexOf(3);
            console.log(index);//返回2  检测第一个3出现的位置

    var arr=new Array(1,2,3,4,5,6,7,3);
            var index = arr.indexOf(3,4);//第二个参数 开始下标的值
            console.log(index);//返回7  检测第下标为4开始(数字5开始) 第一个3出现的位置

    var arr=new Array(1,2,3,4,5,6,7,3);
            var index = arr.indexOf(10);
            console.log(index);//返回-1  未查找到 返回-1

    var arr=new Array(1,2,3,4,5,6,7,3);
                var index = arr.lastIndexOf(3);//从末尾开始查找
                console.log(index);//返回7

  • 相关阅读:
    关于升级至12cR2版本的Optimizer 自适应特性的设置建议
    sqlserver varchar转换为decimal语句
    大数据相关的面试题
    介绍哈希函数及解决冲突的方法
    Java爬虫爬取网站电影下载链接
    微软网络安全服务Azure Sentinel——安全事件管理平台(SIEM)
    Adversarial Logit Pairing——防御对抗样本的另外一种思路,将对抗样本加入训练数据集
    Defense-GAN——防御对抗样本,本质上就是在用类似编码解码器(论文用了GAN)来进行表征学习,使得算法模型更健壮
    纳什均衡——非合作博弈,囚徒困境
    每当有人问我数据不均衡的处理时候,我推荐他使用smote
  • 原文地址:https://www.cnblogs.com/mr171733/p/9508530.html
Copyright © 2011-2022 走看看