JS对象
- Math对象
- data对象(基于1197.1.1)
- Array对象
- 数组迭代方法(循环)
- String对象:字符串所有的方法,都不会修改字符串本身
Math对象
-
圆周率
- Math.PI 随机数
- Math.random().tofixed() 向下取整
- Math.floor() 向上取整
- Math.ceil() 取整(四舍五入)
- Math.round() 绝对值
- Math.abs() 最大(小)值
- Math.max(min)() 正弦
- Math.sin() 余弦
- Math.cos() 指次幂
- Math.pow() 平方根
- Math.sqrt() 随机数
- Math.round(Math.random()*(max-min)+min)
data对象(基于1197.1.1)
-
获取至今的毫秒数
-
data.getTime()
获取年份
-
data.getFullYear()
获取月份 比实际月份少一
-
data.getMonth() + 1
获取日
-
data.getDate()
获取小时
-
data.getHours()
获取分钟
-
data.getMinutes()
获取秒钟
-
data.getSeconds()
补零函数
-
function zeroFill(time) {
console.log(time);
return time < 10 ? “0” + time : time
}var str = '100' // 字符串的方法 // 往前补 padStart(字符串的长度,需要补充的数字) console.log(str.padStart(3, 1)); // 往后补 console.log(str.padEnd(2, 0));
Array对象
-
栈操作
- push() 添加元素 返回该数组的新长度。
pop() 删除元素
队列操作 先进先出 往数组前面添加删除
- shift() 删除元素
unshift() 添加元素
翻转数组
- arr.reverse() 排序
- arr.sort() 数组拼接(把参数拼接到当前数组、 或者用于连接两个或多个数组 不会更改现有数组,而是返回一个新数组。)
- var arr4 = arr1.concat(arr2, arr3) 截取
- slice(begin,end)参数可选 返回一个新的数组对象,这一对象是一个由begin和end决定的,截取的数组不包括最后的元素,原始数组不会被改变。
splice(索引开始,截取的长度):方法通过删除或替换元素来修改数组,返回一个新数组。 此方法会改变原数组,将第三个参数补充到截取的位置
获取
- indexOf(数组的元素) 获取元素在数组中的位置(索引)没有这个元素返回-1
lastIndexOf() 获取元素在数组中的位置(索引)获取的是最后的位置 没有这个元素返回-1
数组迭代方法(循环)
-
forEach(回调函数(item(数组中的元素),index(元素的索引),arr(被遍历的当前数组))) 没有返回值
- arr.forEach() map() 返回一个新数组 有返回值
- arr.map() every
- 判断回调函数中的表达式是否全部满足,如果满足,返回值就是true,只要有一个不满足就是false some
- 判断回调函数中的表达式是否有一个满足,如果至少一个满足,返回值就是true filter() 过滤 返回一个新数组
-
console.log(arr.filter(function (item) { return item > 2 }))
累加器
-
console.log(arr); console.log(arr.reduce(function (value, item) { return value + item }, 0)); // 数组转化字符串 join(参数) 数组以参数分割 console.log(arr.join('0'));
String对象:字符串所有的方法,都不会修改字符串本身
-
遍历
-
for (var i = 0; i < str.length; i++) { // console.log(str.charAt(i)); console.log(str[i]); }
获取指定位置处字符
- str.charAt()
str[]
拼接字符串
- concat() slice(start,end)
- 从start位置开始,截取到end位置,end取不到 substring(start,end)
- 从start位置开始,截取到end位置,end取不到 substr(start,length)
- 从start位置开始,截取length个字符 使用 substring() 替代它. indexOf()
- 获取参数的位置 没有返回-1 lastIndexOf()
- 获取参数的位置 最后一个 没有返回-1 trim()
- 只能去除字符串前后的空白 大小写转换方法
- toUpperCase() //转换大写
toLowerCase() //转换小写
search()
- 方法用于检索字符串中指定的子字符串,返回子字符串的起始位置空字符串是任何字符串的子集 replace(old,new)
- 替换字符串中指定的字符 new替换old
链式调用
console.log(str.replace('l', 'n').replace('l', 'n').replace('l', 'n'));
// replaceAll(old,new) 替换字符串中所有指定的字符
console.log(str.replaceAll('l', 'o'));
-
split()
- 分割字符串 返回的是一个数组。第一个参数 是字符串中指定的字符, 第二个参数保留数组中几个元素