前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >如何实现深拷贝?

如何实现深拷贝?

作者头像
执行上下文
发布2022-07-26 14:53:07
3970
发布2022-07-26 14:53:07
举报
文章被收录于专栏:执行上下文执行上下文

利用正则快速转换指定时间格式

代码语言:javascript
复制
// 20200303 => 2020-03-03
date = date.replace(/(.{4})/, "$1-");
date = date.replace(/(.{7})/, "$1-");

正则表达式校验输入百分比值

代码语言:javascript
复制
let reg = /^-?(100|(([1-9]\d|\d)(.\d{1,2})?))%$/

console.log(!reg.test(99.3))

iview tree 为指定节点设置展开不生效

代码语言:javascript
复制
// 问题
在变量treeData的时候设置extend = true并没有生效,
在打印treeData后发现并没有与extend相关的get set 方法。
所以导致无法展开。

// 结论
直接在数据中添加属性是无法生成get和set方法
// 解决
vue.$set(item, 'extend', true)

获取map数组的key值

代码语言:javascript
复制
getObjectKeys (object){
    var keys = [];
    for (var property in object)
      return property;
    },
}

如何实现深拷贝?

代码语言:javascript
复制
function deep(origin, target) {
    var target = target || {};
    for (var prop in origin) {
        if (origin.hasOwnProperty(prop)) {
            if (typeof origin[prop] == 'object' && typeof origin[prop] !== null) {
                if (origin[prop] instanceof Array) {
                    target[prop] = [];
                    deep(origin[prop], target[prop]);//递归调用deep
                }
                if (origin[prop] instanceof Object) {
                    target[prop] = {};
                    deep(origin[prop], target[prop]);//递归调用deep
                }
            } else if (typeof origin[prop] == 'number' || typeof origin[prop] == 'string' || typeof origin[prop] == 'boolean') {
                target[prop] = origin[prop];
            }
        }
    }
    return target;
}

vue rules 校验不能输入汉字

代码语言:javascript
复制
const checkData =  (rule, value, callback) => {
    if (/[\u4E00-\u9FA5]/g.test(value) || value === '') {
      callback(new Error('只能数字英文和符合!'));
    } else {
      callback();
    }
}
本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2020-05-11,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 执行上下文 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 利用正则快速转换指定时间格式
  • 正则表达式校验输入百分比值
  • iview tree 为指定节点设置展开不生效
  • 获取map数组的key值
  • 如何实现深拷贝?
  • vue rules 校验不能输入汉字
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档