数组
数组的拼接与截取
array = [1, 2, 3, 4]
array2 = [5, 6, 7, 8]
//concat:数组合并,不会影响原来的数组,会返回一个新数组。
var newArray = array.concat(array2); // [1, 2, 3, 4, 5, 6, 7, 8]
// start 是一个从 0 开始的索引
// end 是提取此索引之前的元素,不包括索引 end 在内
// 如果省略 索引位置开始向后截取全部
// 此外,start 还可以使用负索引。 slice(-1) 提取数组的最后一个元素。
var newArray = array.slice(1, 2); // [2]
var newArray = array.slice(1); // [2, 3, 4]
// 从数组中添加/删除项目,然后返回被删除的项目
// splice:删除数组或者增加数据元素
// start:开始位置 deleteCount:删除的个数 items:替换的内容(添加元素)
// 注意 改变的是原数组
array.splice(start, deleteCount, [items]);
array.splice(2) // [3, 4]
array.splice(-1)// [4]
array.splice(1,2)// [1,2]
array.splice(1,0,5,6)// [1,5,6,2,3,4]
字符串
字符串拼接与截取
// slice()方法可提取字符串的某个部分,并以新的字符串返回被提取的部分。
// 语法:str.slice(start,end),截取str从start到end的所有字符(包含起始位置,不包含结束位置)
// 说明:start和end都可以是负数,如果是负数,就从字符串的尾部开始算起,例如-1就是最后一个字符,-2就是倒数第二个字符,一次类推
// 如果未指定end参数,则截取从 start 到原字符串结尾的字符串
var str = 'abcde leodonna'
console.log(str.slice(1,8)) //bcde le
console.log(str.slice(1,-2)) //bcde leodon
console.log(str.slice(-4,-1))//onn
console.log(str.slice(8)) //odonna
// substring()方法用于提取字符串中介于两个指定小标之间的字符
// 语法:str.substring(start,end) 截取str从start到end的所有字符(包含起始位置,但不包含结束位置)
// 说明:两个参数都必须是非负整数,如果参数start与end相等,那么该方法返回的就是一个空字符串,如果start比end大,那么该方法在提取字符串之前会先交换这两个参数
// 如果未指定end参数,则截取从start到原字符串结尾的字符串
var str = 'abcde leodonna'
console.log(str.substring(1,8)) //bcde le
console.log(str.substring(4)) //e leodonna
console.log(str.substring(4,1)) //bcd
// substr()方法可在字符串中抽取从start下标开始的指定数目的字符串
// 语法:str.substr(start,length)截取str从start开始的length个字符(包含起始位置)
// 说明:start参数可以是任意整数,如果是负数,则从str的尾部开始算起,例如-1就是str的最后一个字符。
// length是可选的,如果没有,则表示截取从str开始的位置到字符串的尾部
var str = 'abcde leodonna'
console.log(str.substr(8)) //odonna
console.log(str.substr(-4)) //onna
console.log(str.substr(4,4)) //e le
console.log(str.substr(-3,6)) //nna