如何实现深拷贝? 2023-03-14 21:23 9阅读 0赞 利用正则快速转换指定时间格式 \[AppleScript\] *纯文本查看* *复制代码* [?][Link 1] <table> <tbody> <tr> <td> <p>1</p> <p>2</p> <p>3</p> </td> <td> <p><code>/</code><code>/</code> <code>20200303</code> <code>=</code><code>></code> <code>2020</code><code>-03</code><code>-03</code></p> <p><code>date</code> <code>=</code> <code>date</code><code>.replace</code><code>(</code><code>/</code><code>(</code><code>.</code><code>{ </code><code>4</code><code>}</code><code>)</code><code>/</code><code>,</code> <code>"$1-"</code><code>)</code><code>;</code></p> <p><code>date</code> <code>=</code> <code>date</code><code>.replace</code><code>(</code><code>/</code><code>(</code><code>.</code><code>{ </code><code>7</code><code>}</code><code>)</code><code>/</code><code>,</code> <code>"$1-"</code><code>)</code><code>;</code></p> </td> </tr> </tbody> </table> 正则表达式校验输入百分比值 \[AppleScript\] *纯文本查看* *复制代码* [?][Link 1] <table> <tbody> <tr> <td> <p>1</p> </td> <td> <p><code>let reg </code><code>=</code> <code>/</code><code>^</code><code>-</code><code>?</code><code>(</code><code>100</code><code>|</code><code>(</code><code>(</code><code>[</code><code>1</code><code>-9</code><code>]\d|\d</code><code>)</code><code>(</code><code>.\d</code><code>{ </code><code>1</code><code>,</code><code>2</code><code>}</code><code>)</code><code>?</code><code>)</code><code>)</code><code>%$</code><code>/</code></p> </td> </tr> </tbody> </table> \[AppleScript\] *纯文本查看* *复制代码* [?][Link 1] <table> <tbody> <tr> <td> <p>1</p> </td> <td> <p><code>console.</code><code>log</code><code>(</code><code>!reg.test</code><code>(</code><code>99.3</code><code>)</code><code>)</code></p> </td> </tr> </tbody> </table> iview tree 为指定节点设置展开不生效 // 问题 在变量 treeData的时候设置 extend = true 并没有生效,在打印treeData后发现并没有与extend相关的get set 方法。 所以导致无法展开。 复制代码// 结论 直接在数据中添加属性是无法生成get和set方法 // 解决 \[AppleScript\] *纯文本查看* *复制代码* [?][Link 1] <table> <tbody> <tr> <td> <p>1</p> </td> <td> <p><code>vue.$</code><code>set</code><code>(</code><code>item</code><code>,</code> <code>'extend'</code><code>,</code> <code>true</code><code>)</code></p> </td> </tr> </tbody> </table> 获取map数组的key值 \[AppleScript\] *纯文本查看* *复制代码* [?][Link 1] <table> <tbody> <tr> <td> <p>1</p> <p>2</p> <p>3</p> <p>4</p> <p>5</p> <p>6</p> </td> <td> <p><code>getObjectKeys </code><code>(</code><code>object</code><code>)</code><code>{ </code></p> <p><code> </code><code>var keys </code><code>=</code> <code>[];</code></p> <p><code> </code><code>for</code> <code>(</code><code>var </code><code>property</code> <code>in</code> <code>object</code><code>)</code></p> <p><code> </code><code>return</code> <code>property</code><code>;</code></p> <p><code> </code><code>}</code><code>,</code></p> <p><code>}</code></p> </td> </tr> </tbody> </table> 如何实现深拷贝? \[AppleScript\] *纯文本查看* *复制代码* [?][Link 1] <table> <tbody> <tr> <td> <p>01</p> <p>02</p> <p>03</p> <p>04</p> <p>05</p> <p>06</p> <p>07</p> <p>08</p> <p>09</p> <p>10</p> <p>11</p> <p>12</p> <p>13</p> <p>14</p> <p>15</p> <p>16</p> <p>17</p> <p>18</p> <p>19</p> <p>20</p> </td> <td> <p><code>function deep</code><code>(</code><code>origin</code><code>,</code> <code>target</code><code>)</code> <code>{ </code></p> <p><code> </code><code>var </code><code>target</code> <code>=</code> <code>target</code> <code>|| </code><code>{ </code><code>}</code><code>;</code></p> <p><code> </code><code>for</code> <code>(</code><code>var </code><code>prop</code> <code>in</code> <code>origin</code><code>)</code> <code>{ </code></p> <p><code> </code><code>if</code> <code>(</code><code>origin.hasOwnProperty</code><code>(</code><code>prop</code><code>)</code><code>)</code> <code>{ </code></p> <p><code> </code><code>if</code> <code>(</code><code>typeof origin[</code><code>prop</code><code>] </code><code>=</code><code>=</code> <code>'object' </code><code>&</code><code>&</code> <code>typeof origin[</code><code>prop</code><code>] !</code><code>=</code><code>=</code> <code>null</code><code>)</code> <code>{ </code></p> <p><code> </code><code>if</code> <code>(</code><code>origin[</code><code>prop</code><code>] instanceof Array</code><code>)</code> <code>{ </code></p> <p><code> </code><code>target</code><code>[</code><code>prop</code><code>] </code><code>=</code> <code>[];</code></p> <p><code> </code><code>deep</code><code>(</code><code>origin[</code><code>prop</code><code>]</code><code>,</code> <code>target</code><code>[</code><code>prop</code><code>]</code><code>)</code><code>;</code><code>/</code><code>/</code><code>递归调用deep</code></p> <p><code> </code><code>}</code></p> <p><code> </code><code>if</code> <code>(</code><code>origin[</code><code>prop</code><code>] instanceof Object</code><code>)</code> <code>{ </code></p> <p><code> </code><code>target</code><code>[</code><code>prop</code><code>] </code><code>=</code> <code>{ </code><code>}</code><code>;</code></p> <p><code> </code><code>deep</code><code>(</code><code>origin[</code><code>prop</code><code>]</code><code>,</code> <code>target</code><code>[</code><code>prop</code><code>]</code><code>)</code><code>;</code><code>/</code><code>/</code><code>递归调用deep</code></p> <p><code> </code><code>}</code></p> <p><code> </code><code>}</code> <code>else if</code> <code>(</code><code>typeof origin[</code><code>prop</code><code>] </code><code>=</code><code>=</code> <code>'</code><code>number</code><code>' || typeof origin[</code><code>prop</code><code>] </code><code>=</code><code>=</code> <code>'</code><code>string</code><code>' || typeof origin[</code><code>prop</code><code>] </code><code>=</code><code>=</code> <code>'</code><code>boolean</code><code>'</code><code>)</code> <code>{ </code></p> <p><code> </code><code>target</code><code>[</code><code>prop</code><code>] </code><code>=</code> <code>origin[</code><code>prop</code><code>];</code></p> <p><code> </code><code>}</code></p> <p><code> </code><code>}</code></p> <p><code> </code><code>}</code></p> <p><code> </code><code>return</code> <code>target</code><code>;</code></p> <p><code>}</code></p> </td> </tr> </tbody> </table> vue rules 校验不能输入汉字 \[AppleScript\] *纯文本查看* *复制代码* [?][Link 1] <table> <tbody> <tr> <td> <p>1</p> <p>2</p> <p>3</p> <p>4</p> <p>5</p> <p>6</p> <p>7</p> </td> <td> <p><code>const checkData </code><code>=</code> <code>(</code><code>rule</code><code>,</code> <code>value</code><code>,</code> <code>callback</code><code>)</code> <code>=</code><code>></code> <code>{ </code></p> <p><code> </code><code>if</code> <code>(</code><code>/</code><code>[\u</code><code>4</code><code>E</code><code>00</code><code>-</code><code>\u</code><code>9</code><code>FA</code><code>5</code><code>]</code><code>/</code><code>g.test</code><code>(</code><code>value</code><code>)</code> <code>|| </code><code>value</code> <code>=</code><code>=</code><code>=</code> <code>''</code><code>)</code> <code>{ </code></p> <p><code> </code><code>callback</code><code>(</code><code>new</code> <code>Error</code><code>(</code><code>'只能数字英文和符合!'</code><code>)</code><code>)</code><code>;</code></p> <p><code> </code><code>}</code> <code>else</code> <code>{ </code></p> <p><code> </code><code>callback</code><code>(</code><code>)</code><code>;</code></p> <p><code> </code><code>}</code></p> <p><code>}</code></p> </td> </tr> </tbody> </table> 链接:https://juejin.im/post/5eb903f85188256d4a6d6e6b [Link 1]: http://bbs.itheima.com/# 文章版权声明:注明蒲公英云原创文章,转载或复制请以超链接形式并注明出处。
相关 深拷贝 1. JS 中拷贝对象分为浅拷贝和深拷贝 浅拷贝 : 拷贝引用 深拷贝 : 拷贝里面的数据成新的对象 2. 常规做法 递归 , 简单实现方式如下: va 曾经终败给现在/ 2021年09月18日 09:06/ 0 赞/ 138 阅读
相关 深拷贝 浅拷贝 ![本文思维导图][format_png] 目录 深拷贝和浅拷贝的区别 实现浅拷贝的几种方法 实现深拷贝的3种方法 基本数据类型 引用类型 传值与传址 --- 缺乏、安全感/ 2022年02月13日 00:53/ 0 赞/ 146 阅读
相关 深拷贝,浅拷贝 浅拷贝:拷贝了最外围的对象本身,内部的元素都只是拷贝了一个引用而已。也就是,把对象复制一遍,但是该对象中引用的其他对象我不复制 深拷贝:外围和内部元素都进行了拷贝对象本身,而 灰太狼/ 2022年05月25日 18:36/ 0 赞/ 73 阅读
相关 JavaScript实现深拷贝与浅拷贝 深拷贝的两种实现: 1、递归深拷贝 这个函数中,申请了一块新的内存,将数组的值复制过去。 function deepCopy(source) { ╰半夏微凉°/ 2022年06月12日 15:14/ 0 赞/ 31 阅读
相关 深拷贝 / 默认拷贝构造,对于数据只是值传递,对于指针 ,则指向同一片内存地址 类的内部有指针并分配内存的,需要深拷贝,否则浅拷由。 深拷贝需要自己手动 Dear 丶/ 2022年07月15日 16:20/ 0 赞/ 32 阅读
相关 深拷贝 / 默认拷贝构造,对于数据只是值传递,对于指针 ,则指向同一片内存地址 类的内部有指针并分配内存的,需要深拷贝,否则浅拷由。 深拷贝需要自己手动 秒速五厘米/ 2022年07月15日 16:20/ 0 赞/ 26 阅读
相关 浅拷贝与深拷贝的实现 文章目录 1 问题背景 2 浅拷贝 2.1 概念 2.2 例子 3 深拷贝 3.1 概念 3.2 例 我不是女神ヾ/ 2022年10月12日 09:34/ 0 赞/ 22 阅读
相关 详解深拷贝和浅拷贝以及如何深拷贝 深拷贝和浅拷贝 一、如何区分深拷贝和浅拷贝 二、举例加深理解深拷贝和浅拷贝 三、图文理解 四、哪些方法是浅拷贝,如何进行深拷贝 一、如何区分深 你的名字/ 2022年12月05日 09:36/ 0 赞/ 38 阅读
相关 js深拷贝的实现 deepClone(obj){ var target = { }; //目标数组 for(var key in o ╰+哭是因爲堅強的太久メ/ 2023年02月10日 23:29/ 0 赞/ 9 阅读
相关 如何实现深拷贝? 利用正则快速转换指定时间格式 \[AppleScript\] 纯文本查看 复制代码 [?][Link 1] <table> <tbody> <tr> < 朱雀/ 2023年03月14日 21:23/ 0 赞/ 10 阅读
还没有评论,来说两句吧...