JS对象的内置方法(需要好好记忆哦~)
Array对象
1.unshift方法
功能:给数组开头添加一个或者多个
参数:一个或多个
返回值:数组的长度
原来的数组发生改变
2.shift()
功能:给数组开头删除一个
参数:无
返回值:被删除内容
原数组发生改变
3.push()
功能:给数组末尾增加一项或多项
参数:一个或多个
返回值:数组长度
原数组发生改变
4.pop()
功能:给数组末尾删除一项
参数:无
返回值:被删除内容
原数组发生改变
5.concat()
功能:数组拼接
巧用:可以实现数组克隆,concat不传参数
var a = [1,2,3];
var b = a.concat();
console.log(b)
6.splice(index,howmany,item1,...itemx)
功能:可以根据参数实现数组的删除、增加、替换
前两个参数index和howmany是必须参数,后面的参数是可选参数。
splice (index,0,item1,item2...)增加
从索引index开始添加,增加的内容插入到索引index前面
splice(index,n)删除
从索引index开始删除n个,如果只有一个参数splice(index),就是从索引index开始后面的内容全部删除
splice(index,n,item1,item2...)替换
从索引index开始替换n个,替换内容为item1,item2...
7.slice(n,m)截取
从索引n截取到索引m但不包括m,原数组不发生改变
slice(0)或splice()可以实现数组克隆
8.reverse()数组翻转
返回值是翻转后的新数组,原数组发生改变
9.sort() 数组排序
使用方式:
sort(function(a,b){return a-b});从小到大排序
sort(function(a,b){return b-a});从大到小排序
10.toString()数组转字符串
把数组转成以逗号分割的字符串
11.join(拼接形式)拼接
把数组拼接成以其他形式分割的字符串,配合eval()可以实现数学运算eval(join('+'))
数组常用但是不兼容的方法:
1.indexOf(查找内容)
2.array.indexOf(查找内容)查找数组是否有某项,有的话返回索引,没有返回-1
3.forEach()遍历
forEach接收两个参数一个callback,thisArg
callbak接收三个参数:1.item 2. index 3. input
thisArg 用来改变callback中的this指向;
forEach没有返回值,但是map有返回值