一、string
1.substring(start,stop)返回指定下标的字符串(start至stop-1),原来字符串不改变,不接受负数。
var str = "我喜欢看海贼王";
var str1 = str.substring(0,3);//我喜欢
2.slice(start,stop)返回指定下标的字符串(start至stop-1),原来字符串不改变,接受负数(从字符串的尾部开始计算)。推荐使用
var str = "我喜欢看海贼王";
var str1 = str.slice(0,3);//我喜欢
3.substr(start,length)返回指定下标的指定长度的字符串(start开始,到指定的length),原来字符串不改变,接受负数(从字符串的尾部开始计算)。
var str = "我喜欢看海贼王";
//从下标0 开始,或者3个字节的长度
var str1 = str.substr(0,3);//我喜欢
5.str.split(separator,howmany)返回指定符号截取的指定数组个数的数组,数组的join方法与之相反,返回字符串
var str = "a b c";
console.log(str.split(" "))//\[a,b,c]
console.log(str.split(" ",2))//[a,b]
6.concat 字符串按顺便连接,获取新的字符串,原字符串不修改
var str = "aaa";
var str1 = "bbb";
var str2 = "ccc";
console.log(str.concat(str1,str2))//aaabbbccc
二、数组
1、concat()连接2个或多个数组,返回新数组,不改变原数组
var arr = [1,2,3];
var arr1 = [4,5,6];
console.log(arr.concat(arra))//[1,2,,3,4,5,6]
2.join(separator)//通过指定分隔符把数组转为字符串,不指定返回数组连接的字符串,原数组不改变
var arr = [1,2,3];
console.log(arr.join(","))//1,2,3
3.reverse(),将数组颠倒,原数组变为反转后的新数组
var arr = [1,2,3]
arr.reverse()//[3,2,1]
4.slice(start,end),返回从start到end-1的新数组,原数组不变,接收负数(从数组最后开始计算)
var arr = [1,2,3]
arr.slice(0,2)//[1,2]
5.splice(start,length,item),返回从start到length长度,指定的新数组,删除的数组可以用item替代,返回的是被删除的数组,原数组被修改,返回被删除后的新数组
var arr = [1,2,3,4,56]
console.log(arr.splice(0,2))//[1,2]
console.log(arr)//[3,4,56]
or
从下标0开始,删除2个元素,并用666替换
console.log(arr.splice(0,2,666))//[1,2]
console.log(arr)//[666,3,4,56]
6.push()向数组尾部添加新的元素,返回数组的长度,原数组被修改为添加后的新数组
var arr = [1,2,3,4,56]
console.log(arr.push(22))//6
console.log(arr)//[1,2,3,4,56,22]
7.pop() 方法将删除 arrayObject 的最后一个元素,把数组长度减 1,并且返回它删除的元素的值。,原数组被删除最后一个元素,如果数组已经为空,则 pop() 不改变数组,并返回 undefined 值
var arr = [1,2,3,4,56]
console.log(arr.pop())//56
console.log(arr)//[1,2,3,4]
8.unshift() 方法可向数组的开头添加一个或更多元素,并返回新数组的长度。原数组头部添加新的元素
var arr = [1,2,3,4,56]
console.log(arr.unshift(666))//6
console.log(arr)//[666,1,2,3,4,56]
9.shift() 方法可向数组的删除第一个元素,并返回被删除的元素,原数组删除第一个元素
var arr = [1,2,3,4,56]
console.log(arr.shift())//1
console.log(arr)//[2,3,4,56]