js基础复习day03(数组及字符串的使用方法)
2017-05-24 本文已影响0人
Haiya_32ef
-
数组的方法;
- 数组的连接:数组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> -
字符串的方法
- 数值.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>
对于一般的变量以及函数当使用完成后,系统会自动回收对应的内存,但是定时器当使用完成后系统不会自动回收,因为清空定时器的时候,我们不知道是哪一个,但是一个页面中可能有多个定时器,所以我们一般在设置定时器的时候,给定时器制定名称,清空的时候直接清空对应名称的定时器就可以