一、Array
1、slice 参数为start end+1 接受负数
const a = [1,2,45,5,6,7]
a.slice(1,2) //[2]
a.slice(1,4) // [2, 45, 5]
a.slice(1,10)//[2, 45, 5, 6, 7]
a.slice(1,-1) // [2, 45, 5, 6]
a // [1, 2, 45, 5, 6, 7]
2、splice 参数为 start length 以及要加进去的值
a.splice(2,3,0,0) //[45, 5, 6]
a //[1, 2, 0, 0, 7]
3、sort
const c = [1,2,45,5,6,7]
c.sort((x,y)=> x-y) // [1, 2, 5, 6, 7, 45]
c // [1, 2, 5, 6, 7, 45]
s.splice(0,10) //[1, 2, 5, 6, 7, 45]
4、reverse
const e = [34, 7, 56, 44, 8, 2]
e.reverse() // [2, 8, 44, 56, 7, 34]
e // [2, 8, 44, 56, 7, 34]
5、pop push shift unshift fill
6、every some filter
7、find indexOf lastIndexOf
8、map reduce reduceRight
const aa = [1,2,3,4,5]
aa.reduce((count,item)=>{return count = count+item},0) // 15
9、valueOf toString
e.valueOf() // [2, 8, 44, 56, 7, 34]
e.toString() //"2,8,44,56,7,34"
valueOf():返回最适合该对象类型的原始值;
toString(): 将该对象的原始值以字符串形式返回。
这两个方法一般是交由JS去隐式调用,以满足不同的运算情况。
在数值运算里,会优先调用valueOf(),如a + b;
在字符串运算里,会优先调用toString(),如alert(c);。
二、 String
const a = '0123456789'
a.substring(1,4) //"123" 参数为start end+1 无效数字当做 0
a.slice(1,4) //"123" 参数为start end+1 接受负数
a.substring(0,-1) //""
a.slice(0,-1) //"012345678"
a.substr(1,4) //"1234" 参数为 start length
网友评论