美文网首页
js基础复习day03(数组及字符串的使用方法)

js基础复习day03(数组及字符串的使用方法)

作者: Haiya_32ef | 来源:发表于2017-05-24 11:32 被阅读0次
    1. 数组的方法;

    2. 数组的连接:数组1. concat(数组2);将两个数组连接成一个数组;
    • 数组1.push('20').给数组尾部添加一个成员;返回数组长度length
    • 数组1.unshift('20'),给数组头部添加一个成员;返回数组长度length

    凡是数组中添加元素都是返回数组的长度

    • 数组1.pop();删除数组尾部的一个成员;返回被删除的那个元素
    • 数组1.shift();删除数组头部的一个成员;返回被删除的那个元素

    凡是数组中删除元素都是返回被删除的那个元素

    • ** 数组.splice(参数1,参数2);**删除某一个位置的元素

    第一个表示从某一个位置开始删除,第二个表示删除元素的个数

    • 数组1.join('-');可以使用传入的参数来连接每一个数组中的元素,形成一个字符串
    • 字符串. split(参数);将字符串妆花成数组,用参数进行分割;
    • 数组的排序

      <pre>
      myArray.sort(function (a,b) {
      return a > b? -100:1;
      })
      此时按从大到小排序
      如果需要根据数字排序,我们需要使用匿名函数,传入两个形式参数,当调用的时候,会把对应数组中的元素传递进来
      进行比较,如果返回时正值,就表示从小到大排序,如果返回负值,表示从大到小排序
      </pre>
    • 字符串的方法

    1. 数值.toFixed(参数)

    参数为数值,表示要保留几位小数
    <pre>
    dotNum2 = '3.141592653'
    var dotNum2 = myNum.toFixed(3);
    console .log(dotNum2);//3.142
    </pre>

    • 字符串.indexOf(参数)

    参数为字符,获取某一个具体字符的位置.indexof可以用来获取某个字符的位置,注意如果有多个同样的字符,只是回去第一个字符的位置

    • 字符串.lastIndexOf(参数字符)是从后到前获取我们对应的字符的位置,当找到第一个字符后就停止,获取的字符的位置的排序还是从左到右
      <pre> var lastIndex = myString.lastIndexOf('a');</pre>
    • 字符串charAt(参数数值)
      <pre>var mySym = myString.charAt(1);</pre>
    • 字符串.charCodeAt(16);

    获取某一个位置对应的unicode编码,如果获取的unioode编码值是大于127,那么这个字符应该是个汉字

    • 字符串.length

    获取字符串的长度,一般的字符只是占位占用一位,但是汉字应该占用两位可以使用下面的函数判断:
    <pre> function getUnum(myString) {
    .获取实际占用的位数
    var myLength = 0;//用来记录实际的占位长度

        for(var i = 0;i < myString.length;i ++){
            //2.1获取每一个字符对应的unicode值
            var uSym = myString.charCodeAt(i);
            if (uSym >127){
                myLength += 2;
            }else {
                myLength +=1;
            }
        }
        return myLength;
    }</pre>
    
    • 方法一字符串.slice(参数1,参数2)参数1,2都为数字
      方法二:字符串.substr(1,2)

    截取字符,slice会从参数位置开始截取到第二个参数,但是注意不包含第二个参数的位置对应的字符
    如果要是第二个参数不传入值,会直接截取到字符串的结尾。还有一种截取方式 :字符串.substr(1,2).此种方法会包含第二个参数位置对应的字符.

    • 定时器

    • 一次定时器 <pre> setTimeout(function () { },1000)</pre>
    • 多次定时器 <pre> setInterval(function () { },1000)</pre>

    对于一般的变量以及函数当使用完成后,系统会自动回收对应的内存,但是定时器当使用完成后系统不会自动回收,因为清空定时器的时候,我们不知道是哪一个,但是一个页面中可能有多个定时器,所以我们一般在设置定时器的时候,给定时器制定名称,清空的时候直接清空对应名称的定时器就可以

    相关文章

      网友评论

          本文标题:js基础复习day03(数组及字符串的使用方法)

          本文链接:https://www.haomeiwen.com/subject/zimnxxtx.html