内置对象

124 阅读2分钟

1数组对象

1.会改变原数组, v-for会监测到并更新页面

push() 末尾添加一个或多个元素 
pop()  删除最后一个元素 
shift() 删除第一个元素
unshift() 开头添加或多个元素 
splice(第几个开始,要删除个数,新增的元素)
sort()     对数组的元素进行排序
reverse()  颠倒数组中元素的顺序,无参数

2.不影响原数组,不会触发v-for更新

slice(第几个开始,要截取的个数) # 返回被截取项目的新数组
concat()         #连接两个或多个数组
let newArr = arr.filter((val) => {return val >= 30})        
#筛选数组

3.数组其他方法

arr instanceof Array 
Array.isArray(arr)   
# 返回布尔值truefalse
toString()  把数组转换成字符串,逗号分隔每一项
join('分割符') 默认为","
# 返回一个字符串
indexOf("要查找的字符",开始的位置) 从前面开始查找 
lastIndexOf("要查找的字符",开始的位置)从后面开始查找
# 返回指定内容在数组中的索引号,不存在返回-1, 它只返回第一个满足条件的索引号

5.通过id找到这条数据在数组中下标

let index = this.list.findIndex(obj => obj.id === id)

6. every:查找数组里"不符合"条件, 直接原地返回false

arr.every(obj => obj.c === true)

7. reduce:数组求和,求平均值

sum=arr.reduce((sum, obj) => sum += obj.price, 0)
avg=(sum//arr.length).toFixed(2) # 保留两位小数

2.字符串对象

1.转换为数组

str.split('')

1.根据字符返回位置

indexOf(元素,开始查找的位置)
#利用第二个参数,索引号加一

2.根据位置返回字符

charAt(index) 根据位置返回字符
charCodeAt(index) 返回相应索引号的字符ASCII值.
str[index]  H5新增

3.连接字符串

concat() 方法用于连接两个或多个字符串,等效于+
substr(start,length) 从start位置开始,
slice(start.end) end取不到
substring(start,end)和slice相同,但不接受负值

4.截取字符串

substr(start,length) 从start位置开始,
slice(start.end) end取不到
substring(start,end)end取不到,但不接受负值

5.转换为数组

split('')
# 分隔符取决于字符串用什么分割的

6.替换字符串

replace(被替换的字符串,要替换的字符串)
# 它只会替换第一个字符

3.Math对象

Math.PI 圆周率
Math.abs()绝对值
Math.floor()向下取整
Math.ceil()向上取整
Math.round四舍五入
Math.max()/Math.min()求最大和最小值
Math.random()获取范围在[0,1)内的随机值

4.日期对象

var date = new Date();//获取完整的日期(默认格式):
date.getYear(); // 获取当前年份(2 位)
date.getFullYear(); // 获取完整的年份(4 位, 1970-????)
date.getMonth(); // 获取当前月份(0-11,0 代表 1 月)
date.getDate(); // 获取当前日(1-31)
date.getDay(); // 获取当前星期 X(0-6,0 代表星期天)
date.getTime(); // 获取当前时间(从 1970.1.1 开始的毫秒数)
date.getHours(); // 获取当前小时数(0-23)
date.getMinutes(); // 获取当前分钟数(0-59)
date.getSeconds(); // 获取当前秒数(0-59)