JS中的splice slice concat关于字符串,数组的处理
splice:
示例:数组中添加新元素:
var fruits = ['Banana','Orange','Apple','Mango'];
fruits.splice(2,0,'Lemon','Kiwi');
fruits输出结果:Banana,Orange,Lemon,Kiwi,Apple,Mango
splice()方法用于添加或删除数组中的元素 注意:这种方法会改变原始的数组。(可处理数组,不可处理字符串)
语法:arr.splice(index,howman,item1,......,itemX)
index:必需。规定从何处添加/删除元素。该参数是开始插入和(或)删除的数组元素的下标,必须是
数字。
howmany:可选。规定应该删除多少元素。必须是数字,但可以是 "0"。如果未规定此参数,则删除从
index 开始到原数组结尾的所有元素。
item1,......,itemX:可选。要添加到数组的新元素
返回值:Array:如果从 arrayObject 中删除了元素,则返回的是含有被删除的元素的数组。
slice:
示例:数组中读取元素:
var fruits = ['Banana','Orange','Apple','Mango'];
var citrus = fruits.slice(1,3);
citrus输出为:Orange,Lemon
slice() 方法可从已有的数组中返回选定的元素
slice()方法可提取字符串的某个部分,并以新的字符串返回被提取的部分。
注意: slice() 方法不会改变原始数组(可处理数组,字符串)
语法:array.slice(start,end)
start:可选。规定从何处开始选取。如果是负数,那么它规定从数组尾部开始算起的位置。也就是说,-1
指最后一个元素,-2 指倒数第二个元素,以此类推。
end:可选。规定从何处结束选取。该参数是数组片断结束处的数组下标。如果没有指定该参数,那么切
分的数组包含从 start 到数组结束的所有元素。如果这个参数是负数,那么它规定的是从数组尾部
开始算起的元素。
返回值:Array:返回一个新的数组,包含从 start 到 end (不包括该元素)的 arrayObject 中的元素。
concat:
示例:连接两个字符串:
var str1 = 'Hello';
var str2 = 'World!';
var n = str1.concat(str2);
n输入的结果:Hello World!
concat()方法用于连接两个或多个字符串。该方法没有改变原有字符串,但是会返回连接两个或多个字
符串新字符串。(可处理数组,字符串)
语法:string.concat(string1,string2,......,stringX)
string1,string2,......,stringX:必需。将被连接为一个字符串的一个或多个字符串对象。
返回值:String:两个或多个字符串连接后生成的新字符串。