JavaScript中一些容易混淆的函数

1.array.slice(start,end)

slice方法对array中的一段做浅复制。首先复制array[start],一直复制到array[end]为止。end参数是可选的,默认值是该数组的长度array.length。如果两个参数中的任何一个是负数,array.length会和它们相加,试图让他们成为非负数。如果start大于等于array.length,得到的结果将是一个新的空数组。

 

 var a = ['a','b','c']; 
 var b = a.slice(0,1);  //b是['a']
 var c = a.slice(1);    //c是['b','c']
 var d = a.slice(1,2); //d是['b']

 

2.array.splice(start,deleteCount,item..)

splice方法从array中移除元素的开始位置。参数deleteCount是要移除元素的个数。如果有额外的参数,那些item会插入到被移除元素的位置上。它返回一个包含被移除元素的数组。

var a = ['a','b','c'];
var r =a.splice(1,1,'ache','bug');  //a是['a','ache','bug','c']; r是['b'];  

 

3.string.slice(start,end)

slice方法复制string的一部分来构造一个新的字符串。如果start参数是负数,它将与string.length相加。end参数是可选的,默认值是该数组的长度string.length。end参数等于你要取的最后一个字符的位置值加1。要想得到从位置P开始的n个字符,就用string.slice(p,p+n)。同类方法array.slice。

 

4.string.split(separatoe,limit)

split方法把这个string分割成片段来创建一个字符串数组。可选的参数limit可以限制被分割的片段数量。separator参数可以是一个字符串或一个正则表达式。

var digits='0123456789';
var a=digits.split(' ',5);
//a 是 ['0','1','2','3','4']

var ip='192.168.1.0';
var b=ip.split('.');
//b是['192','168','1','0']';

 

posted @ 2015-06-07 13:18  NumberZero  阅读(201)  评论(0编辑  收藏  举报