资讯专栏INFORMATION COLUMN

JavaScript基础总结(三)——数组总结

enda / 2356人阅读

摘要:关于中的数组做出了如下总结数组是用来存储一组不同类型的数据的容器。可以使用构造函数的方法和字面量的方法来声明函数访问数组通过下标的方法来访问可以获得数组长度。

关于JavaScript中的数组做出了如下总结:
1、数组是用来存储一组不同类型的数据的容器。可以使用构造函数的方法和字面量的方法来声明函数;访问数组通过下标的方法来访问;arr.length可以获得数组长度。
2、数组栈方法包括:

unshift():在数组头部插入值,返回值为数组长度
push():在数组末尾插入值,返回值为数组长度
shift():删除数组中第一个值,返回值为被删除的值
pop():删除数组中最后一个值,返回值为被删除的值

3、数组转字符串:

join("转换成字符的连接符,默认为逗号分开")

4、数组排序:

reverse()数值反序(例如下:var arr=[1,2,3];
    document.write(arr.reverse());输出值为:3,2,1)
sort()元素比较大小(比大小分两种情况,例1如下:        
    var arr=[5,2,3];
    var arrs=arr.sort();
    document.write(arrs);输出值为2,3,5;
    例2如下:
    var arr=[1,21,3,0];
    document.write(arr.sort());输出值为0,1,21,3;
    例2的比较大小是按第一个元素来比较的,正确升序应该为0,1,3,21,代码如下:
    var arr=[1,21,3,0];
    document.write(arr.sort(function (x,y){
        return x-y;
    })); 输入出值为:0,1,3,21;
    降序为:
    var arr=[1,21,3,0];
    document.write(arr.sort(function (x,y){
        return y-x;
    })); 输出值为21,3,1,0;
    )
 所以sort在对数组进行排序后,返回新数组,sort里可以接收一个匿名函数来对数组进行升序与降序

5、splice:具有删除、替换、插入功能

例如下:
    var arr=[1,2,3,5];
    //splice替换值,替换3
    var insertArr=arr.splice(2,1,"我是替换值");//返回被删除的值
    document.write(arr+"
");//输入结果为[1,2,我是替换值,5] //splice插入值,在3的后面插入值 var replaceArr=arr.splice(3,0,"我是插入值"); document.write(arr+"
");//[1,2,3,我是插入值,5 ] //splice删除值 var delArr=arr.splice(2); //返回被删除的值 document.write(arr+"
"); //[1,2]

6、arr.indexOf(必写的要查找的项,可选查找的起点的位置索引) 从数组的头部开始检测
arr.lastIndexOf(必写的要查找的项,可选查找的起点的位置索引) 从数组的尾部开始检测
例:

    var arr=[1,2,3,5,2,1,3];
    //数组头部开始检测元素2的位置
    var firstArr=arr.indexOf(2)
    console.log("数组中从前往后数第一个元素2的下标为"+firstArr); //输出值为1
    //数组尾部开始检测元素1的位置
    var lastArr=arr.lastIndexOf(1);
    console.log("数组中从后向前数第一个元素1的下标为"+lastArr); //输出值为5

7、常见的数组面试题如下:
1)数组去重


    
        
            
            
        
        
        
        
    
 2)数组求和
 
    
        
            
            
        
        
        
        
    
3)合并数组


    
        
        
    
    
    
    

4)将数组中某个数删除,以0为例



    
        
        
    
    
    
    

5)switch星期的获取


    
        
        
    
    
    
    



文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/101456.html

相关文章

  • JavaScript基础总结)——javascript函数

    摘要:函数作用通过函数来封装多条任意语句,可以在任何地方时候多次调用执行函数使用声明,后跟一组参数以及函数体。数组栈方法有数组头部添加值,返回新数组,删除数组中第一个值,返回被删除的值数组尾部添加值,返回新数组数组尾部删除值,返回被删除的值 1、函数作用:通过函数来封装多条任意语句,可以在任何地方、时候多次调用执行;函数使用function声明,后跟一组参数以及函数体。2、return:立即...

    since1986 评论0 收藏0
  • Javascript基础之Array数组API

    摘要:数组原型提供的方法非常之多,主要分为三种直接修改原数组原数组不变,返回新数组数组遍历方法直接修改原数组的删除一个数组中的最后的一个元素,并且返回这个元素添加一个或者多个元素到数组末尾,并且返回数组新的长度删除数组的第一个元素,并返回这个元素 Javascript数组原型提供的方法非常之多,主要分为三种: 直接修改原数组 原数组不变,返回新数组 数组遍历方法 直接修改原数组的API ...

    hsluoyz 评论0 收藏0
  • 总结javascript基础概念(二):事件队列循环

    摘要:而事件循环是主线程中执行栈里的代码执行完毕之后,才开始执行的。由此产生的异步事件执行会作为任务队列挂在当前循环的末尾执行。在下,观察者基于监听事件的完成情况在下基于多线程创建。 主要问题: 1、JS引擎是单线程,如何完成事件循环的? 2、定时器函数为什么计时不准确? 3、回调与异步,有什么联系和不同? 4、ES6的事件循环有什么变化?Node中呢? 5、异步控制有什么难点?有什么解决方...

    zhkai 评论0 收藏0
  • JS程序

    摘要:设计模式是以面向对象编程为基础的,的面向对象编程和传统的的面向对象编程有些差别,这让我一开始接触的时候感到十分痛苦,但是这只能靠自己慢慢积累慢慢思考。想继续了解设计模式必须要先搞懂面向对象编程,否则只会让你自己更痛苦。 JavaScript 中的构造函数 学习总结。知识只有分享才有存在的意义。 是时候替换你的 for 循环大法了~ 《小分享》JavaScript中数组的那些迭代方法~ ...

    melody_lql 评论0 收藏0
  • JavaScript学习总结(一)基础部分

    摘要:前缀规范每个局部变量都需要有一个类型前缀,按照类型可以分为表示字符串。例如,表示以上未涉及到的其他对象,例如,表示全局变量,例如,是一种区分大小写的语言。布尔值与字符串相加将布尔值强制转换为字符串。 基本概念 javascript是一门解释型的语言,浏览器充当解释器。js执行时,在同一个作用域内是先解释再执行。解释的时候会编译function和var这两个关键词定义的变量,编译完成后从...

    AlanKeene 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<