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

  1. 数组的方法;

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

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

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

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

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

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

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


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

  1. 数值.toFixed(参数)

参数为数值,表示要保留几位小数


dotNum2 = '3.141592653'
var dotNum2 = myNum.toFixed(3);
console .log(dotNum2);//3.142

  • 字符串.indexOf(参数)

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

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

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

  • 字符串.length

获取字符串的长度,一般的字符只是占位占用一位,但是汉字应该占用两位可以使用下面的函数判断:

 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;
}
  • 方法一字符串.slice(参数1,参数2)参数1,2都为数字
    方法二:字符串.substr(1,2)

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

  • 定时器

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

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

你可能感兴趣的:(js基础复习day03(数组及字符串的使用方法))