操作(处理)数据的方式主要有:
数据类型转换
增删改查
变化显示(翻转,排序,大小写)
合并截取
1.字符串数据操作方法
获取字符串长度 length
获取字符在字符串中所处位置
大小写转换
删除字符串空白字符
截取字符串
连接字符串
替换字符串方法
重复字符串
1.1数据类型转换(3种方法)
1.2增删改查
1.3变化显示(反转,排序,大小写)
1.4合并截取
2.数值数据操作方法
数值属性
操作数值数据的方法
2.1数据类型转换
2.2增删改查(数值无增删改查,主要用于计算)
2.3变化显示(反转,排序,大小写)(数值数据不涉及)
2.4合并截取(数值数据不涉及)
3.布尔数据操作方法
属性 无
操作布尔数据的方法
3.1数据类型转换
3.2增删改查(布尔无增删改查,主要用于运算)
3.3变化显示(反转,排序,大小写)(布尔数据不涉及)
3.4合并截取(布尔数据不涉及)
4.undefined数据操作方法
出现undefined的情况
1.变量声明且没有赋值;
2.获取对象中不存在的属性时;
3.函数需要实参,但是调用时没有传值,形参是undefined;
4.函数调用没有返回值或者return后没有数据,接收函数返回的变量是undefined
5.在JS的严格模式下(“use strict”),没有明确的主体,this指的就是undefined
6.在数组的find方法中,没有找到的情况下是undefined。
7.Object.prototype._proto_的值也是undefined。
8.使用 new Map() 中的get() 获取的键名在Map集合中不存在时,会返回undefined
9.[].pop() 或 [].shift() 返回undefined
5.null数据操作方法
出现null的情况
1.手动设置变量的值或者对象某一个属性值为null(此时不赋值,会在后面的代码中进行赋值,相当于初始化。)
2.在JS的DOM元素获取中,如果没有获取到指定的元素对象,结果为null
3.js正则表达式的 match方法,如果匹配不到就会返回null
4.在正则捕获的时候,如果没有捕获到结果,默认为null
6.数组数据操作方法
属性 length
操作数组数据的方法
at() 查找索引对应的元素
of() 参数创建一个新的 Array 实例
from() 对一个类似数组或可迭代对象创建一个新的,浅拷贝的数组实例
isArray() 判断是否为数组类型
join() 用指定的分隔符将数组每一项拼接为字符串
push() 向数组的末尾添加新元素
pop() 删除数组的最后一项
shift() 删除数组的第一项
unshift() 向数组首位添加新元素
slice() 按照条件查找出其中的部分元素
splice() 对数组进行增删改
fill() 方法能使用特定值填充数组中的一个或多个元素
filter() “过滤”功能
concat() 用于连接两个或多个数组
indexOf() 检测当前值在数组中第一次出现的位置索引
lastIndexOf() 检测当前值在数组中最后一次出现的位置索引
every() 判断数组中每一项都是否满足条件
reduce() 逐个遍历数组元素,每一步都将当前元素的值与上一步的计算结果相加,并返回最终计算结果
reduceRight() 从右边开始逐个遍历数组元素,每一步都将当前元素的值与上一步的计算结果相加,并返回最终计算结果
some() 判断数组中是否存在满足条件的项
includes() 判断一个数组是否包含一个指定的值
sort() 对数组的元素进行排序
reverse() 对数组进行倒序
forEach() ES5 及以下循环遍历数组每一项
map() ES6 循环遍历数组每一项
copyWithin() 用于从数组的指定位置拷贝元素到数组的另一个指定位置中
find() 返回匹配的值
findIndex() 返回匹配位置的索引
findLastIndex() 遍历数组,返回满足条件的最后一个元素
toLocaleString()、toString() 将数组转换为字符串
flat()、flatMap() 扁平化数组
entries() 、keys() 、values() 遍历数组
6.1数据类型转换
6.2增删改查
6.3变化显示(反转,排序,大小写)
6.4合并截取
7.对象数据操作方法
属性 无
操作对象数据的方法
assign()
create()
defineProperties()
defineProperty()
entries()
freeze()
fromEntries()
getOwnPropertyDescriptor()
getOwnPropertyDescriptors()
getOwnPropertyNames()
getOwnPropertySymbols()
getPrototypeOf()
hasOwn()
hasOwnProperty()
is()
isExtensible()
isFrozen()
isPrototypeOf()
isSealed()
keys()
preventExtensions()
propertyIsEnumerable()
seal()
setPrototypeOf()
toLocaleString()
toString()
valueOf()
values()
7.1数据类型转换
7.2增删改查
7.3变化显示(反转,排序,大小写)
7.4合并截取
8.Math数据操作方法
属性
PI 圆周率
常用方法
max() 最大值
min() 最小值
floor() 向下取整
ceil() 向上取整
round() 四舍五入,就近取整,注意-3.5,取整结果为-3
abs() 绝对值
random() 0-1之间的随机数,不含1
8.1数据类型转换
8.2增删改查
8.3变化显示(反转,排序,大小写)
8.4合并截取
9.Date数据操作方法
属性 无
操作Date数据的方法
9.1数据类型转换
9.2增删改查
9.3变化显示(反转,排序,大小写)
9.4合并截取
服务器托管,北京服务器托管,服务器租用 http://www.fwqtg.net
机房租用,北京机房租用,IDC机房托管, http://www.e1idc.net