内置对象:js作者提前封装好的对象
数组对象 字符串对象
数组对象:
声明一个数组
let arr = [10, 20, 30, 40, 50]
(1)arr.concat(数组) :把两个数组连接成一个数组 多合一
应用场景:京东商品页 一直往下翻 后面不断拼接新的数组
let newArr = arr.concat([60, 70, 80, 90],[21, 22, 23, 24, 25])
console.log(newArr)
(2)arr.reverse() :翻转数组
应用场景:两级反转
arr.reverse()
console.log(arr)
(3)arr.join('分割符') :把数组每个元素拼接成字符串
let arr1 = [80, 90, 88, 67]
let arr = arr1.join('&')
console.log(str)
(4)arr.sort() :排序
let arr2 = [11, 22, 33, 44, 55, 66]
arr2.sort(function (a, b) {
return a - b //从小到大
return b - a //从大到小
})
console.log(arr2)
字符串对象:
声明字符串
let str = '我是前端营地来自湖北武汉'
1.字符串类似于数组,也有长度和下标(找长度和下标)
console.log(str.length)
console.log(str[2])
2.str.indexOf('字符串') 获取'字符串'在str中的首字母下标
如果字符串存在则返回首字母下标,如果字符串没有则返回-1
应用场景:一般用户判断str中是否有某个字符串,没有则返回-1,不是-1说明有
let index1 = str.indexOf('营地')
console.log(index1)
3.str.split('分隔符') 用分隔符切割字符串,得到切割后的数组
应用场景: 一般用户解析网址
let url = 'https://www.baidu.com?name=前端营地'
console.log(url.split('|'))//['https://www.baidu.com?name=前端营地']
console.log(url.split('?'))//['https://www.baidu.com', 'name=前端营地']
console.log(url.split('='))//['https://www.baidu.com?name', '前端营地']
4.str.substr(起始下标,截取长度) 截取字符串
应用场景:后台返回的数组 不会和前端完全匹配 有时候需要自己截取一部分
商品价格后台返回:价格58元 但是前端只需要显示58元 就需要截取;
五星好评;
console.log(str.substr(2, 5))
console.log(str.substr(2, str.length))
5.大小写转换
toLocaleLowerCase()小写
toLocaleUpperCase()大写
应用场景:字母验证码不区分大小写,无论怎么输都是小写(保持格式统一)
console.log('adwDDFzjbuJ'.toLocaleLowerCase())//小写
console.log('adwDDFzjbuJ'.toLocaleUpperCase())//大写