链滴
社区愿景和功能特性
优雅的 Markdown 所见即所得编辑
快捷键交互
随时自由编辑分享内容
支持注销账号来去自由
分布式社区网络
开放 API
产品
Symphony 社区系统(Java)
Solo 博客系统(Java)
Vditor 编辑器(TypeScript)
思源笔记(Electron、Go)
Pipe 博客平台(Vue、Go)
发展计划表
发展简史
榜单
GitHub 仓库排行
帖子打赏排行
Solo 博客端排行
积分排行
活跃度排行
贡献排行
本站基于开源项目 Sym
编程代码问答
登录
注册
好玩
前端
后端
工作
B3
推介
查看所有领域
Vue.js
webpack
Node.js
HTML
CSS
JavaScript
Angular
React
Flutter
Array - unzip
2019-06-29 描述 创建一个数组中的数组,通过 [链接] 来分解数组中的元素。 提示 使用 Math.max.apply() 获取数组中最长的子数组长度 使用 Array.prototype.map() 为每一个元素创建一个数组 使用 Array.prototype.reduce() 和 Array.proto ..
194
4 年前
Array - uniqueSymmetricDifference
2019-06-28 描述 返回两个数组中唯一相互不同元素,且不能包含任意一个数组中重复的值。 提示 使用 Array.prototype.filter() 和 Array.prototype.includes() 移除每一个数组中包含其他数组中的值 根据第一步的结果创建一个 Set,以便移除重复的元素 代码 cons ..
138
4 年前
Array - uniqueElementsByRight
2019-06-27 描述 基于提供的对比函数,从右边开始依次返回数组中所有的唯一值。 提示 使用 Array.prototype.reduceRight() 和 Array.prototype.some() 来获取数组中每一个值经过对比函数比对后仅包含唯一的元素 对比函数接受两个参数:被对比的两个元素的值 代码 co ..
155
4 年前
Array - uniqueElementsBy
2019-06-26 描述 基于提供的对比函数,返回数组中所有的唯一值。 提示 使用 Array.prototype.reduce() 和 Array.prototype.some() 来获取数组中每一个值经过对比函数比对后仅包含唯一的元素 对比函数接受两个参数:被对比的两个元素的值 代码 const uniqueEl ..
144
4 年前
Vue 实现动态路由与权限思路
实现目标 客户端从服务端拿到路由和权限数据后,刷新项目的路由和菜单列表,并进行权限控制。 实现逻辑 动态路由控制加载 一般来说,动态路由控制分为两种:一种是将所有路由数据存储在本地文件中,然后从服务端获取用户的权限信息,在路由跳转时,添加权限判断钩子,如果用户前往的页面不在权限列表内,则禁止跳转。另一种则是本地只存储基 ..
735
4 年前
年中杂想
前言 有两个月没写总结了,不管原因如何,总要把欠了的补上。这个周末抽出时间,好好整理一下前两个月的工作内容以及感想,内容涉及: Github Flutter 产品思维与用户意识 新的技术观 新的团队观 自我认可 Github 具体技术点,已写在文章中:自动化的 Github Workflow 自做开源组件以来,文档、预 ..
1.7K
4 年前
你们公司的 vue 项目,怎么放
很好奇的一件事 你们的 vue 项目是放到后台项目里面吗 这样打 war 包的时候,源码什么的都在里面 感觉 war 太大了,一个 500m,o.o 有没有什么好一点的方法的推荐,公司 vue 项目放到后台项目里面是为了被后台的拦截器,拦截到才这么放的,em。。。据说是这个原因 有没有大佬有更好的方法,或者说说你们那边 ..
98
4 年前
Array - uniqueElements
2019-06-25 描述 返回一个数组中的所有唯一值。 提示 使用 ES6 中的 Set 和扩展运算符 ...rest 来忽略所有重复的元素。 代码 const uniqueElements = arr => [...new Set(arr)]; 示例 返回数组中的唯一元素: uniqueElements([1 ..
183
4 年前
Array - unionWith
2019-06-24 描述 返回两个数组中的所有元素,且进过提供的对比函数比对后相等的元素只能存在一个。 提示 使用 Array.prototype.findIndex() 过滤出对比函数中不存在的值 创建一个 Set,包含数组 a 中的所有元素及步骤一中的结果 将最终的 Set 使用 Array.from 转换为数组 ..
252
4 年前
Array - unionBy
2019-06-23 描述 对每一个数组中的所有元素都使用提供的函数进行计算,返回两个数组中存在的每一个元素,对计算相同的元素仅返回一次。 提示 对数组 a 中的所有元素运用 fn,并用计算后的结果创建一个 Set s 对数组 b 进行过滤,过滤出经过 fn 计算后结果不存在于 s 中的元素 使用扩展运算符将数组 a ..
274
4 年前
Array - union
2019-06-22 描述 返回两个数组中存在的每一个元素,对同一个元素只返回一次。 提示 对 a 和 b 的所有值创建一个 Set 使用 Array.from 将 Set 转换为数组 代码 const union = (a, b) => Array.from(new Set([...a, ...b])); 示例 ..
197
3 年前
Array - toHash
2019-06-21 描述 将给定的类似数组转换为一个对象值(键值存储)。 提示 给出对象需是一个可迭代的或者类似数组的结构 对提供的对象调用 Array.prototype.reduce.call() 键为提供的对象的 key 值,逐个元素迭代计算后返回最终结果 给定 key 的默认值为索引 代码 const toH ..
173
4 年前
Vue cli3 的一些配置
分享一些 Vue 常用配置,如使用代理解决开发阶段的跨域问题,使用 Gzip 在打包时进行压缩。 //vue.config.js const CompressionPlugin = require('compression-webpack-plugin') module.exports = { devServer: { ..
161
4 年前
Array - takeRightWhile
2019-06-19 描述 对数组中的元素从右侧开始进行移除,如果使用的函数返回 true 则不移除。最终返回被移除的元素。 提示 从头开始对数组进行循环 使用 Array.prototype.reduceRight() 来累计那些函数返回假值的元素 代码 const takeRightWhile = (arr, fu ..
134
4 年前
Array - takeWhile
2019-06-20 描述 对数组中的元素从左到右依次进行移除,直到使用的函数返回 true 时则停止移除。最终返回被移除的元素。 提示 对数组进行循环 使用 for...of 来对 Array.prototype.entries() 进行循环 当函数返回 true 时就进行返回 使用 Array.prototype. ..
121
4 年前
Array - takeRight
2019-06-18 描述 返回从尾部开始计数的 n 个元素。 提示 使用 Array.prototype.slice() 创建一个从末尾位置开始包含 n 个元素的数组 第二个参数 n 的默认值为 1 代码 const takeRight = (arr, n = 1) => arr.slice(arr.lengt ..
151
4 年前
你没注意到的 ES6 知识点
[图片] 增强的对象字面量 分配变量的简化形式 let x = 'a'; let y = 'b'; const obj = { x, y } 允许在创建时定义计算成员的名称 const person = { name: 'wmai', surname: 'travy', get fullname() { return ..
252
4 年前
Array - tail
2019-06-16 描述 返回数组中除第一个以外的所有元素。 提示 如果数组的 length 大于 1 时,使用 Array.prototype.slice(1) 来获取返回结果 否则返回整个数组 代码 const tail = arr => (arr.length > 1 ? arr.slice(1) ..
169
4 年前
Array - take
2019-06-17 描述 返回数组中的前 n 个元素。 提示 使用 Array.prototype.slice() 创建一个从起始位置开始包含 n 个元素的数组 第二个参数 n 的默认值为 1 代码 const take = (arr, n = 1) => arr.slice(0, n); 示例 获取数组中的前 ..
142
4 年前
Array - symmetricDifferenceWith
2019-06-15 描述 使用提供的函数对两个数组中的元素进行逐一比对,最终返回两个数组之间不同的元素。 提示 使用 Array.prototype.filter() 和 Array.prototype.findIndex() 获取满足要求的值 代码 const symmetricDifferenceWith = ( ..
161
4 年前
Array - symmetricDifferenceBy
2019-06-14 描述 两个数组中的每一个元素进过提供的函数计算后,返回他们之间不相同的元素。 提示 对每一个数组中的所有元素进行 fn 计算,使用 Set 将计算结果存在一个集合中 使用 Array.prototype.filter() 来获取数组之间不包含的值 使用展开运算符来避免对原始数组的修改,从而生成新的 ..
140
4 年前
Array - symmetricDifference
2019-06-13 描述 返回两个数组中不相同的元素,重复的值不需要进行过滤。 提示 对每一个数组创建一个 Set 使用 Array.prototype.filter() 来获取数组之间不包含的值 使用展开运算符来避免对原始数组的修改,从而生成新的对象结果 代码 const symmetricDifference = ..
178
4 年前
Array - stableSort (advanced)
2019-06-12 描述 对数组执行一个稳定的排序,保持他们初始索引位置上的值不变。由于排序不能对原始数组产生变化,因此需要返回一个新数组来保存排序后的结果。 提示 使用 Array.prototype.map() 对传入数组中的每一个元素进行值和索引的匹配 使用 Array.prototype.sort() 和 c ..
151
4 年前
HTML+CSS 学习心得
Position relative: 相对于目前的位置做位移 absolute: 相对于上一个有 relative 标签的父元素移动 浮动 当块状属性加了 float 属性时,相当于跳出了原来的那一层,跑到了表面。类似于河流,未加 float 属性时,相当于是河底的石头,加了 float 属性,则变为表面上的木头。 c ..
702
4 年前
Node.js 到底扮演了什么角色?
node 在中途岛模式中的作用和其同构应用中作用有什么区别。 没有 node.js 作为中间层只是半分离状态吗(非多页面而是纯粹的 spa 应用但不用 node)。 加入 node 中间层的前后端项目如何分开部署(后端用的 java),部署具体需要那些服务器(Apache,Tomcat,Nginx),各自扮演什么功能( ..
60
4 年前
一款基于 Flutter 开发的语雀 APP
基于语雀 API 打造 APP,由 Flutter 开发: 可以查阅个人仓库 可以查阅团队仓库 完善地解析 markdown 语法 极速渲染 欢迎使用! 下载地址:[链接] 关于我们:[链接]
1.5K
4 年前
Array - sortedLastIndexBy
2019-06-11 描述 基于提供的迭代方法,根据数组原有的排序规则把对象插入最接近且索引值最大的位置后并返回该索引值。 提示 宽松的检查数组的排序规则是否为降序 使用 Array.prototype.map() 让数组中的所有元素进行迭代计算 使用 Array.prototype.reverse() 和 Array ..
205
4 年前
Array - sortedLastIndex
2019-06-10 描述 把一个元素按照数组中原有的排序规则插入该数组中适当的位置,并返回插入位置的最大索引值。 提示 宽松的检查数组的排序规则是否为降序 使用 Array.prototype.reverse() 和 Array.prototype.findIndex() 获取元素应该插入的最接近的最大索引值 代码 ..
225
4 年前
Array - sortedIndexBy
2019-06-09 描述 基于提供的迭代方法,根据数组原有的排序规则把对象插入最接近且索引值最小的正确位置后返回该索引值。 提示 宽松的检查数组的排序规则是否为降序 使用 Array.prototype.findIndex() 找出元素应该插入的最接近的索引 所有比较需基于迭代函数 fn 代码 const sorte ..
161
4 年前
Array - sortedIndex
2019-06-08 描述 把一个元素按照数组中原有的排序规则插入该数组中适当的位置,并返回插入位置的最小索引值。 提示 宽松的检查数组的排序规则是否为降序 使用 Array.prototype.findIndex() 找出元素应该插入的最接近的索引 代码 const sortedIndex = (arr, n) =& ..
147
4 年前
Array - similarity
2019-06-07 描述 返回一个数组,该数组中包含两个数组中相似的元素。 提示 使用 Array.prototype.filter() 过滤出那些值不在另一个数组中的元素 使用 Array.prototype.includes() 来判断另一个数组中是否包含该值 代码 const similarity = (arr ..
164
4 年前
JavaScript——创建包含 n 个重复元素的数组
步骤 创建一个包含 n 个空元素的数组 用需要重复的元素填充数组 依赖方法 Array(n) 创建一个包含 n 个 empty 元素的数组(注意:empty 并非 undefined) 示例 Array(5) // [ , , , , ] Array.prototype.fill(e [, start [, end]] ..
1K
4 年前