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)
# 返回布尔值true或false
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();
date.getFullYear();
date.getMonth();
date.getDate();
date.getDay();
date.getTime();
date.getHours();
date.getMinutes();
date.getSeconds();