JS的内置对象有很多种,如 String、Number、Object、Function、Array、Date、Boolean 等,比较常用的主要有 Array、Math、String 和 Date。
Array
unshift
将一个或多个元素添加到数组的开头,并返回该数组的新长度
let arr = [1, 5, 65, 32, 7]
let add = arr.unshift(23)
console.log(add) // 6
console.log(arr) // [23, 1, 5, 65, 32, 7]
push
将一个或多个元素添加到数组的末尾,并返回该数组的新长度
let arr = [1, 5, 65, 32, 7]
let add = arr.push(23)
console.log(add) // 6
console.log(arr) // [1, 5, 65, 32, 7, 23]
shift
从数组中删除第一个元素,并返回该元素的值
let arr = [1, 5, 65, 32, 7]
let del = arr.shift()
console.log(del) // 1
console.log(arr) // [5, 65, 32, 7]
pop
从数组中删除最后一个元素,并返回该元素的值
let arr = [1, 5, 65, 32, 7]
let del = arr.pop()
console.log(del) // 7
console.log(arr) // [1, 5, 65, 32]
splice
删除指定元素,返回值是删除元素的新数组
let arr = [1, 5, 65, 32, 7]
let del = arr.splice(3, 2)
console.log(del) // [32, 7]
console.log(arr) // [1, 5, 65]
for
用 for 方法来做数组的遍历
let arr = [1, 5, 65, 32, 7]
for (let i = 0; i < arr.length; i++) {
console.log(arr[i]) // 1, 5, 65, 32, 7
}
filter
用 filter 筛选数组中满足条件的值并返回一个新数组
// 找出数组中大于50的数
let arr = [1, 5, 65, 32, 7, 70, 67, 88, 66]
let temp = arr.filter(function (value) {
return value > 50
})
console.log(temp) // [65, 70, 67, 88, 66]
map
用 map 对数组中的元素进行操作之后返回一个新数组
// 将数组中所有的数*2
let arr = [1, 5, 65, 32, 7, 70, 67, 88, 66]
let temp = arr.map(function (value) {
return value * 2
})
console.log(temp) // [2, 10, 130, 64, 14, 140, 134, 176, 132]
Math
- random:生成0-1之间的随机数(包含0不包括1)
- ceil:向上取整
- floor:向下取整
- max:找最大数
- min:找最小数
- pow:幂运算
- abs:绝对值
String
str.toLowerCase 将字符串转为小写
let str = "LBJ"
console.log(str.toLowerCase()) // lbj
str.toUpperCase 将字符串转为大写
let str = "lbj"
console.log(str.toUpperCase()) // LBJ
slice
截取指定字符串
语法:slice(a,b) a表示从索引第几位后开始,b表示到第几位
let str = "我是老北京"
console.log(str.slice(2, 4)) // 老北
substr
与slice近似,区别是后一个参数substr表示的是截取长度
let str = "我是老北京"
console.log(str.substr(2, 3)) // 老北京
split
将字符串以指定分隔符分隔并转换为数组
let str = "我-是-老-北-京"
console.log(str.split('-')) // ['我', '是', '老', '北', '京']
Date
getFullYear(); // 获得四位年份
getMonth(); // 获得月份
getDate(); // 获取月份中的每一天
getDay(); // 获取星期
getHours(); // 获取小时
getMinutes(); // 获取分钟
getSeconds(); // 获取秒
时间戳
指1970年01月01日00时00分00秒起至现在的毫秒数,它是一种特殊的计量时间的方式
三种获取时间戳的方式
let date=new Date()
console.log(date.getTime())
console.log(+new Date())
console.log(Date.now())