• js基础篇string&&array(应YX同学面试复习要求


    js中的数据类型一共有五个基本数据类型,分别是undefined,null,boolean,number,string.

    js中的Object类型中包括两大类型:Function类型和array类型。而我们现在要说的就是string和array!

    string

    1.length   可以取出字符串有多少个字符                                          "abc".length      结果:3

    2.charAt    返回指定索引位置的字符                       "abc".charAt(1)   结果:b

    3.substring  返回对象中指定开头索引到指定结尾索引的字符串            "abcdef".substring(1,3)   结果:bc

    4.substr     返回一个从指定位置开始的指定长度的字符串               "abcdef".substr(2,3)    结果:cde

    5.indexOf    返回字符串索引位置,如果字符串中没有这个字符则返回-1                    "abcdef".indexOf("e")  结果:4        注意:索引是从0开始的

    6.split         将字符串切分为子字符串转化成数组方式返回                                     "a b c d e f".split(" ")   结果:["a", "b", "c", "d", "e", "f"]

    7. toLowerCase(小写)   to UpperCase(大写)     将字符串中所有字符都转化为大(小)写

    8.concat    提供字符串连接                           str.concat('abc','def')   结果:abcdef

    上面提高的都是string最常用的方法

    下面我们来说array

    首先定义一个array类型有两种方法

    第一种new的方式创建数组

    var arr = new Array();

    如果Array里面有参数分为两种情况:

    第一种:

    var arr1 = new Array(100);

    代表新建一个长度为100的数组

    第二种:

    var arr = new Array(["yxsb"]);//[]里面可以是数字

    代表新建一个数组第一位是yxsb

    当然也可以这样子:

    var arr = new Array(["yxsb","yxdsb","yxdsb","yxzsb"]);

    下面我们来说一些关于array的方法:

    1.join()   把数组的所有项用,组合起来返回一个字符串      ["yx","dsb"].join();        结果:yx,dsb

    2.pop() 将数组中最后一个元素从数组中删除  push() 将新元素添加到一个数组中的最后

    3.shift()将数组中的第一个元素从数组中删除  unshift()将新元素添加到一个数组中的开头

    4.sort()将数组排序(这个排序并不是从大到小排序,如果从大到小排序还需要自己封装一个compare算法)

    function compare(y,x){
          return y-x;          
    }
    arr = [2,1,4,14,33,5].sort(compare);

    5.splice()   从一个数组中移除一个或多个元素,也可以在所移除元素的位置上插入新元素

    当参数为2个的时候:第一个参数表示起始位置,第二项表示要删除的项数

    
    

         var arr = ['a','b','c','d'];
         var arr1 = arr.splice(0,1);
         console.log(arr);

    
    

    结果为:["b", "c", "d"]

    当参数为3个的时候:第一个参数表示起始位置,第二项表示要删除的项数,第三项表示插入的项

        var arr = ['a','b','c','d'];
        var arr1 = arr.splice(1,1,'f');
        console.log(arr);

    结果为:["a", "f", "c", "d"]

    6.slice 返回数组的一段     两个参数分别为开始位置和结束位置

    7.reverse  数组反序

    上面基本上可以说是数组和字符串常用的方法了,其实字符串和数组唯一联系的就是字符串的split方法和数组的join方法,这两个方法可以实现数组和字符串的相互转换。另外也有一些比较重要的字符串转换

    比如:

    数组转化为字符串:tostring方法

    字符串转化为数字:Number方法(如何有字符串就返回NaN)

    字符串(json串)转化为js对象:eval方法(不推荐使用) JSON.parse方法

    字符串转化为数组:split方法

    数组转化为字符串:join方法

    上面总结的都是日常开发中比较常用的有关string和array的一些方法,基本上掌握了这些,js中的string和array你就算是掌握了!

  • 相关阅读:
    塔 · 第 二 条 约 定
    nyoj 325
    塔 · 第 一 条 约 定
    大一上
    Django之ORM
    mysql概念
    数据库索引
    使用pymysql进行数据库的增删改查
    sql注入攻击
    pymysql
  • 原文地址:https://www.cnblogs.com/jcscript/p/5654733.html
Copyright © 2020-2023  润新知