我们在此之前已经对Math对象和Date对象做出了一定的了解,下面就认识一下其他的对象
一.Array对象,提供的是Array构造函数
join, arr.join(' | ') 将数组的每一项元素根据分隔符拼接成一个字符串,默认分隔符,
push, 往后加
pop,往后面删
shift,在前面删
unshift,在前面加
reverse,翻转
sort,sort(fn),只要fn的返回值大于0 就是要交换a,b
concat ,合并 arr1.concat(arr2)
slice,截取,1.arr.slice() 完整复制
2. arr.slice(start) 从start开始截取到最后
3. arr.slice(start,end) 从start 开始截取到end,包含start,不包含后面的
splice,在任意位置删除替换任意项
arr.aplice(从哪删,删几个,替换的项1,替换的项2,....)
indexOf 返回数组中第一次出现的下标
lastIndexOf 返回数组从往前找,第一次出现的下标
小案例:获取数组中每个元素出现的的次数
//获取数组中每个对象出现的次数
// 准备一个对象,遍历数组,如果arr[i]在对象中存在让值+1,不存在赋值一
var arr = ["c", "a", "z", "a", "x", "a", "a", "z", "c", "x", "a", "x"];
var obj = {}
for(var i =0 ; i < arr.length ; i++){
if(arr[i] in obj){
// 存在
obj[arr[i]]++
}
else{
obj[arr[i]] = 1
}
}
console.log(obj)
二.Number构造函数
toString() 将数值转化为字符串
toFixed() 保留几位小数
三.Boolean
var flag = true
toString() 将数值转化为字符串
四.基本包装类型
在使用简单数据类型的属性和方法时,会先将其包装成复杂数据类型
五.String对象
字符串是可以遍历的
indexOf() 第一次出现元素的位置
lastindexOf() 从后数,第一次出现的位置
trim() 去除首尾空格
toUpperCase 全部大写
toLowerCase 全部小写
concat
字符串的拼接,其实用+就可以了
slice , slice(start,end) 用法和Array的一样
substring, substring(start,end)
split 和join正好相反,可以将字符串根据字符串进行分割,拆分成一个数组
replace : replace('需要替换的值','替换的值')
案例1.:统计字符串中元素的个数
var str = 'abcdabcbadaa'
var obj = {}
for(var i =0 ; i < str.length ; i++){
if(str[i] in obj){
obj[str[i]]++
}else{
obj[str[i]] = 1
}
}
console.log(obj)
案例2.把字符串中所有的o元素换成!
// 把字符串中所有的o换成!
replace 每次只换一个,需要知道换几次
for(var i =0 ; i < str1.length ; i++){
if(str1[i] === 'o'){
str1 = str1.replace('o','!')
}
}
console.log(str1)