摘要: 话说就要去面试了,又话说面试必考排序算法,所以。。。代码如下: 阅读全文
posted @ 2018-10-11 23:54 mingL 阅读(1027) 评论(0) 推荐(0) 编辑
摘要: 二维数组去重,说白了就是删除重复项。今天看到有兄弟评论说代码有问题,非常感谢这位兄弟。重新修改了一下代码,如若发现我的其他blog也有问题的话,也希望能指出来,我们一起学习一起提高。代码如下: /** * 方法一 * @param {*} arr */ const removeRepeat1 = ( 阅读全文
posted @ 2018-10-11 23:11 mingL 阅读(7633) 评论(1) 推荐(0) 编辑
摘要: 效果: 代码: 阅读全文
posted @ 2018-09-26 00:09 mingL 阅读(333) 评论(0) 推荐(0) 编辑
摘要: 对前面树添加一个简单操作,点击可伸缩,对前面的代码改动了下 测试效果分别为(点击前面的+,即可伸展) vue核心组件代码: <template> <div > <div v-for="node in treeData"> <span v-if="node.children" @click="hand 阅读全文
posted @ 2018-09-16 01:06 mingL 阅读(533) 评论(0) 推荐(0) 编辑
摘要: 写代码要思路清晰,一步一步来,首先从最简单的来,慢慢加入新东西,逐渐优化。本文只是简单渲染出一颗树,通过传树形结构数组。 vue通过组件递归将数据渲染出一颗树,react则通过函数递归, 数据结构: 渲染结果: 代码也简单 Vue(至少要两个组件才能看到效果) tree组件(被调用): home(调 阅读全文
posted @ 2018-09-08 21:17 mingL 阅读(489) 评论(0) 推荐(0) 编辑
摘要: n皇后问题作为经典的面试题,今天在LeetCode刷到,解法比较直接,回溯递归。其他解法咱也不会。。。。 Leetcode地址:https://leetcode.com/problems/n-queens/description/ n皇后问题:在n*n的棋盘格中放置那个棋子,使得这n个棋子不在同一行 阅读全文
posted @ 2018-09-02 01:26 mingL 阅读(726) 评论(0) 推荐(0) 编辑
摘要: leetcode上刷到一题中序遍历一颗二叉树的题,两种方法,使用递归或者栈 原题及解答:https://leetcode.com/problems/binary-tree-inorder-traversal/discuss/164579/recursion-and-stack-solve-the-p 阅读全文
posted @ 2018-08-29 23:15 mingL 阅读(3599) 评论(0) 推荐(0) 编辑
摘要: leetcode 上做了一题比较有意思,记录一下,传送门:https://leetcode.com/problems/add-digits/description/ 题目意思是:给一个正整数a,让其个位,十位,百位·····一直到最高位加起来得到另一个数字b,然后再对数字b重复这个过程,直到相加的到 阅读全文
posted @ 2018-07-29 18:09 mingL 阅读(116) 评论(0) 推荐(0) 编辑
摘要: var duplicate =function(arr){ // 法一:es6 // let res=new Map(); // arr.forEach(item=>{ // item.sort((a,b)=>a-b); // res.set(item.join(),item); // }); // 阅读全文
posted @ 2018-06-11 00:25 mingL 阅读(10041) 评论(0) 推荐(0) 编辑
摘要: chrome中测试sort方法 发现排序失效,查过资料发现,js数组的sort方法总会以第一个字符的ASCII值来进行比较排序 解决办法一:给sort方法指定一个比较函数作为参数,如下图 解决办法二:自己一个排序算法,自己造轮子 阅读全文
posted @ 2018-05-05 23:10 mingL 阅读(1746) 评论(0) 推荐(0) 编辑
摘要: 代码简单,直接上: 阅读全文
posted @ 2018-04-29 23:09 mingL 阅读(259) 评论(0) 推荐(0) 编辑
摘要: 需求:当点击一个列表时,我们要知道它在列表的第几项,即索引,代码实现如下: 阅读全文
posted @ 2018-04-26 14:33 mingL 阅读(209) 评论(0) 推荐(0) 编辑
摘要: 三种方式实现生成随机不重复数字: 阅读全文
posted @ 2018-04-23 22:54 mingL 阅读(7711) 评论(0) 推荐(0) 编辑
摘要: 直接贴代码,其他几种方式实现生成随机不重复数字: 阅读全文
posted @ 2018-04-23 21:51 mingL 阅读(349) 评论(0) 推荐(0) 编辑
摘要: 前几天使用原生的js写了一个连连看小游戏,地址:连连看(js),基本功能都实现了,运行截图为: 根据游戏规则获取开发思路 只要能完成以下几个小Demo就能完成一个连连看游戏了(大概有以下几部分组成) 使用html ,css完成一个棋盘格(布局) 对数组随机取数并且不放回(生成随机不重复的数字) 点击 阅读全文
posted @ 2018-04-23 21:14 mingL 阅读(1087) 评论(0) 推荐(0) 编辑
摘要: 直接上代码,只需切换class就可看效果 运行结果: 相对父组件(div)水平垂直居中 效果如下: 阅读全文
posted @ 2018-04-15 14:53 mingL 阅读(239) 评论(0) 推荐(0) 编辑
摘要: 先看一段代码: 上面的代码是输出list1和list2子节点个数,结果为: 为什么会出现子节点个数不一样,就是因为存在文本节点,换句话说只要标签之间存在内容(包括空格)就会有文本节点 写个例子实现文本节点的增删改 运行界面: 一般情况下每个元素只有一个文本子节点,有些情况下也可能包含多个文本子节点( 阅读全文
posted @ 2018-03-26 10:11 mingL 阅读(3195) 评论(0) 推荐(0) 编辑
摘要: 查找节点 getElementById(),getElementsByClassName(),getElementsByTagName() querySelector(),querySelectorAll() 创建节点 createElement():创建一个dom节点 示例代码 document. 阅读全文
posted @ 2018-03-25 23:37 mingL 阅读(5750) 评论(0) 推荐(2) 编辑
摘要: oo语言支持两种继承:接口继承和实现继承,js中函数没有方法签名,所以只支持实现继承 1.原型链继承 实现思想:原型对象也是对象,将原型对象的prototype指向父类的原型(将父对象的实例赋给子对象的原型),即可实现继承 测试结果: 2.借用构造函数继承 实现思想:使用apply或者call()在 阅读全文
posted @ 2018-03-25 18:31 mingL 阅读(253) 评论(0) 推荐(0) 编辑
摘要: javascript高级程序设计一幅图可以解决困惑 带自己的理解稍微解释一下: 所有对象创建后都会有一个原型属性prototype,它指向是一个指针,指向原型对象。这个原型对象对所有的对象实例包括构造函数开放共享。原型对象默认只有一个属性constructor,指向构造函数 阅读全文
posted @ 2018-03-25 11:49 mingL 阅读(108) 评论(0) 推荐(0) 编辑