• 15个必须掌握的 JavaScript 数组方法

    在 JavaScript 中,数组是一个特殊的变量,用于存储不同的元素。它具有一些内置属性和方法,可用于根据需要添加,删除,迭代或操作数。并且了解 JavaScript 数组方法可以提升你的开发技能。 在本文中,我们将介绍 15 种关于 JavaScript 的数组方法,这些方法可以帮助你正确...
  • macOS 使用 Navicat 连接 MySQL 数据库

    安装 MySQL 从 MySQL 官网下载安装包进行安装,链接:https://www.mysql.com/downloads/ 使用终端命令安装,需提前安装 Homebrew。 安装 Homebrew1/usr/bin/ruby -e "$(curl -fsSL https://raw....
  • Angular Material Dialog 拖拽功能的实现

    版本

    本案例使用的 Angular 7.x 版本,Material 7.x 版本,但不限于此版本。

    新建Angular指令

    新建指令命令:
    ng generate directive dialog-draggable

  • 利用时间戳和随机数生成一个不重复的字符串

    JavaScript 或 TypeScript 巧妙利用时间戳和随机数生成一个不重复的字符串,可作为 UUID 使用,此方法非常简单高效。 12345678910/** * JavaScript 版本 * @param randomLength 截取随机数的长度 * @return Strin...
  • macOS 配置多个 Git 账户的 SSH-Key

    准备工作请确保在你的Mac上已安装Git。安装Git请参考:传送门在终端输入命令$ git --version, 能打印出具体的版本号,表示Git正确安装。 开始配置本文以配置GitHub和GitLab为案例,将生成两对公共/私有rsa密钥对,rsa_github 和 rsa_gitlab。 ...
  • 再见,也许就是再也不见

  • 不朽的失眠

    记得第一次见这篇文章出现在初中的语文书上,确确实实引起了我的共鸣,自此念念不忘,忽然感觉此刻很应景,收录此文。 他落榜了!一千二百年前。榜纸那么大那么长,然而,就是没有他的名字。啊!竟单单容不下他的名字“张继”那两个字。 考中的人,姓名一笔一划写在榜单上,天下皆知。奇怪的是,在他的感觉...
  • 基于Node.js搭建Socket聊天室

    前言可以毫不夸张的说,Node.js的出现带动了整个前端界的繁荣发展,自此进入百花齐放,百家争鸣的时代。时至今天,我们能用Node.js实现很多依靠传统服务器端编程语言才能实现的事,甚至更加简便、更加高效。本案例使用Node.js的net模块,建立服务端与客户端的Socket连接,简单实现了客...
  • CSS 元素垂直居中的几种常用方法

    子绝父相子绝父相:子元素绝对定位,父元素相对定位。 不知道子元素高度和父元素高度的情况123456789.parentElement { position: relative;}.childElement { position: absolute; ...
  • 使用ES6新特性实现数组去重

    数组去重,对于前端开发者来说家常便饭的事,更是初学者必须掌握的知识,面试经常会考。

    数组去重相关的方法,网上已有很多,大多使用了ES6以前的方法,本文对于不作赘述。但随着各大浏览器对ES6的支持性越来越好,以及ES6新特性深入人心,更何况作为一名前端工程师,我们应该顺应时代潮流,推动JavaScript发展,所以,尽情地拥抱ES6吧。

    本文讲解使用ES6新特性实现数组去重的一种新方法,代码及其简短又高效。

    JavaScript代码:

    1
    2
    3
    4
    /*
    * @param arr 传入的参数:带有重复项的数组
    * */
    Array.from(new Set(arr));