Math方法
Math.abs()函数,返回一个数的绝对值
Math.min()方法,是可以返回指定一组数据中最小值。
Math.max()方法,是可返回指定数据中最大值。
Math.ceil()函数,向上取整
Math.floor()方法,向下取整
Math.round(),返回的是一个数字四舍五入的整数。
Math.random()函数,返回一个浮点,伪随机数范围从0到小于1,从0往上不包括1。
Math.trunc()函数,返回的是一个数的整数部分,不管正数还是负数,直接去掉小数点及之后的部分。
Math.sqrt()方法,返回的是一个数的平方根。
Math.pow()方法,返回基数(base)的指数(exponent)次幂。
Math.cos()函数,返回一个值的余弦值。
Math.trunc()函数,返回的是一个数的整数部分,不管正数还是负数,直接去掉小数点及之后的部分。
Array 数组的常用方法
Array.from(),将类数组对象转换为真正数组
let arr = [12,45,97,9797,564,134,45642]
let set = new Set(arr)
console.log(Array.from(set)) // [ 12, 45, 97, 9797, 564, 134, 45642 ]
push() 尾部添加 返回修改后数组的长度。
unshift() 头部添加 返回修改后数组的长度。
pop() 尾部删除 返回移除的项。
shift() 头部删除 返回移除的项。
fill() 填充数组 (原数组发生改变)
copyWithin 数组内覆盖 (原数组发生改变)
concat: 将参数添加到原数组中。这个方法会先创建当前数组一个副本,然后将接收到的参数添加到这个副本的末尾,最后返回新构建的数组。在没有给 concat 方法传递参数的情况下,它只是复制当前数组并返回副本。
reverse (原数组发生改变) 翻转
sort (原数组发生改变) 排序
join 数组转字符串
split 字符串转数组
indexOf: 返回在数组中可以找到一个给定元素的第一个索引,如果不存在,则返回-1。
lastIndexOf: 方法返回指定元素,在数组中的最后一个的索引,如果不存在则返回 -1。(从数组后面往前查找)
ES7 includes() 定义: 返回一个布尔值,表示某个数组是否包含给定的值
数组遍历
js中遍历数组并不会改变原始数组的方法总共有12个:
ES5:
forEach、every 、some、 filter、map、reduce、reduceRight
ES6:
find、findIndex、keys、values、entries
forEach
map
filter
some
every
reduce
find()定义:返回第一个符合条件的数组成员,如果没有符合条件的成员,则返回undefined。
findIndex()定义:返回第一个符合条件的数组成员的索引,如果所有成员都不符合条件,则返回-1。
flat() 数组扁平化,按照一个可指定的深度递归遍历数组,并将所有元素与遍历到的子数组中的元素合并为一个新数组返回。
keys()&values()&entries()
keys遍历键名、values遍历键值、entries遍历键名+键值
定义:三个方法都返回一个新的 Array Iterator 对象,对象根据方法不同包含不同的值。
for (let index of ['a', 'b'].keys()) {console.log(index);
}
// 0
// 1for (let elem of ['a', 'b'].values()) {console.log(elem);
}
// 'a'
// 'b'for (let [index, elem] of ['a', 'b'].entries()) {console.log(index, elem);
}
// 0 "a"
// 1 "b"