
JavaScript
無言丶
强迫症疯狂码 BUG 中...
展开
-
JavaScript中Object对象属性字段格式化
Object对象属性字段格式化支持将Object对象属性字段格式化为新字段名。其中用到的对象类型判断方法,详见《JavaScript中Object对象类型判断》// 递归实现// object 为要遍历的对象// keys 为格式化对应关系// cover 为 true 时覆盖原字段,为 false 时新添加字段export const objectFormat = (object, keys, cover) => { if (isObject(object) && i原创 2021-08-11 12:04:37 · 1238 阅读 · 0 评论 -
JavaScript中Object对象深度合并
Object对象深度合并支持Object和Array混合型对象遍历合并。其中,用到的对象类型判断方法,详见《JavaScript中Object对象类型判断》;用到的对象深度遍历方法,详见《JavaScript中Object对象深度遍历》;用到的对象深度赋值/取值方法,详见《JavaScript中Object对象深度赋值/取值》// object对象在合并后会被修改export const objectAssign = (object, value) => { if (isUndefi原创 2020-09-17 10:59:29 · 2035 阅读 · 0 评论 -
JavaScript中Object对象深度赋值/取值
Object对象深度赋值/取值支持Object和Array混合型对象遍历合并。其中,用到的对象类型判断方法,详见《JavaScript中Object对象类型判断》;// 根据路径创建对象export const createObject = (path, value) => { let keyPath = []; if (isArray(path)) keyPath = [...path]; if (keyPath.length) { const key = keyPath原创 2020-09-17 10:58:17 · 2177 阅读 · 0 评论 -
JavaScript中Object对象深度遍历
Object对象的深度遍历支持Object和Array混合型对象遍历。其中用到的对象类型判断方法,详见《JavaScript中Object对象类型判断》// 递归实现// obj 为父级 初始值可以传null// object 为要遍历的对象// process 为递归遍历处理方法// path 为object的父级完整路径 初始可以不传const objectMap = (obj, object, process, path) => { let keyPath = []; if原创 2020-09-17 10:41:00 · 1891 阅读 · 0 评论 -
JavaScript中Object对象深度复制
Object对象深度复制支持Object和Array混合型对象。其中isObject、isArray为对象类型判断方法,详见《JavaScript中Object对象类型判断》// 遍历递归实现const objectClone = (object) => { let newObject = null; if (isObject(object)) { newObject = {}; for (let k in object) { if (isObject(obj原创 2020-09-17 10:19:15 · 362 阅读 · 0 评论 -
JavaScript中Object对象类型判断
Object对象类型判断// 获取对象类型const typeObject = (object) => { const objectType = Object.prototype.toString .call(object) .match(/(?<=^\[object[\s]{1})[A-z]+(?=\]$)/)[0]; return objectType;}; const isUndefined = (object) => { return objec原创 2020-09-17 10:10:45 · 1382 阅读 · 0 评论 -
十六进制颜色与RGB颜色转换
const isNumber = (object) => Object.prototype.toString.call(object) === "[object Number]"; // RGB转换为16进制const toHex = (color, opacity) => { // 参数opacity用于重置透明度 const reg = /^(rgb|RGB)\([\s]*[0-9]+[\s]*,[\s]*[0-9]+[\s]*,[\s]*[0-9]+[\s]*,[\s]*[0-9.原创 2020-09-14 17:08:59 · 891 阅读 · 0 评论