arr.push()
用于在数组末尾追加一个或多个数据,console.log(arr.push())打印得到添加数据后数组的长度。
arr.unshift()
用于在数组头部添加一个或多个数据,console.log(arr.unshift())打印得到添加数据后数组的长度。
arr.shift()
用于删除数组最前面的数据,括号里填的值无任何影响,返回值为被删除掉的数据。
arr.pop()
用于删除数组末尾的数据,返回值为被删除掉的数据。
arr.splice()
通过索引位置删除、添加、插入数据。arr.splice(x,y,z),x:开始删除的下标,y:删除的个数,z:在删除的位置重新添加的数据(可为多个)。
var arr = [1,2,3,4] console.log(arr.splice(1,2,5,5,5,5))//[2,3] console.log(arr);//[1, 5, 5, 5, 5, 4]
若写成arr.splice(0,arr.length),可用于清空一个数组。直接arr.length也可用于清空一个数组。
arr.slice()
用于复制一个数组,不会改变原数组。arr.slice(起始下标,结束下标),取不到结束下标位置的数据,只写一个参数时参数为起始位置,起始下标应小于结束下标(负值也一样)。
arr.indexOf()
用于找出某个元素在数组中的索引(下标)。是全等(===)比较,查找时从左至右查找,找到后返回第一个找到的下标,找不到则返回-1。arr.indexOf(a,b),a:待查找的元素,b:指定开始查找的下标。
arr.lastIndexOf()
从数组中的最后一个的索引开始查找,返回值为下标(正序),如果不存在则返回 -1。
arr.fill()
用于自动填充数组数据。arr.(数据,开始下标,结束下标),结束下标不能超过数组最大的下标,此操作会改变原数组,返回值为改变后的数组。
arr.toString()
将原数组转换为字符串输出。
arr.join()
将原数组转换为字符串输出,可在括号中制定分隔的符号。
arr.concat()
用于拼接数组。
Math.abs():求绝对值。
Math.ceil():向上取整,注意-1.5向上取整为-1。
Math.floor():向下取整
Math.min():取最小值,不填则为infinity,任意数据再大最小值也不会大于正无穷。
Math.max():取最大值,不填则为-infinity,任意数据再小最大值也不会小于负无穷。
Math.pow(x,y):幂函数,返回x的y次幂。
charAT():得到指定位置的字符。
charCodeAt():得到制定位置的字符并转换成ASCII码输出。
substr(a,b):从a位置开始,截取长度为b。
substring(a,b):从a位置开始,截取到b位置。
replace(a,b):将a的数据替换成b的数据,可在a位置用上正则表达式来锁定某一个类型的数据来进行替换,例如将单词的首字母大写,b位置可以是函数表达式。
var str = 'hello world'; // \b[a-z] console.log(str.replace(/\b[a-z]/g,function(m){ return m.toUpperCase() }))
split():括号中填上指定的符号,按照这个指定符号为分隔,将字符串转换成数组。
toUpperCase():将所有字母转换成大写。
toLowerCase():将所有字母转换成小写。