当前位置:网站首页>JS小技巧,让你编码效率杠杠的,快乐摸鱼
JS小技巧,让你编码效率杠杠的,快乐摸鱼
2022-08-11 05:29:00 【wendZzz】
寻找最大值最小值,求和
reduce版
总和
var array = [1,2,3,4,5] array.reduce((a, b) => a + b)
示例:
最大值
var array = [12, 34, 22, 32, 21] array.reduce((a, b) => a > b ? a : b)
示例:
最小值
var array = [12, 34, 22, 32, 21] array.reduce((a, b) => a < b ? a : b)
示例:
排序
字符串排序
升序
var array = ["jack", "lucy", "bert", "tom", "beenle", "lirika"] array.sort()
示例:
降序
var array = ["jack", "lucy", "bert", "tom", "beenle", "lirika"] array.sort().reverse()
示例:
过滤数组中假值
var array = [1, "11", 0, "0", false, true, null, undefined, ''] array.filter(Boolean)
示例:
去重
数字去重
var array = [1,2,3,4,5,1,3,5,6] [...new Set(array)]
示例:
对象数组去重
/** * arr: 作用数组 * uniKey: 去重字段 */ function uniqueFunc(arr, uniKey){ const res = new Map(); return arr.filter((item) => !res.has(item[uniKey]) && res.set(item[uniKey], 1)); }
示例:
边栏推荐
猜你喜欢
Jetpack使用异常问题集锦
无效的修订:3.18.1-g262b901-dirty
STM32 基于固件库的工程模板的建立
Use the adb command to manage applications
Open Source Machine Learning Database OpenMLDB Contributor Program Fully Launched
STM32学习笔记(白话文理解版)—按键控制
vscode插件开发——代码提示、代码补全、代码分析(续)
Tinker接入全流程---配置篇
The whole process of Tinker access --- Compilation
ARM assembly instruction ADR and LDR
随机推荐
Day 82
字节(byte)和位(bit)
第四范式OpenMLDB优化创新论文被国际数据库顶会VLDB录用
js常用方法对象及属性
批量快速修改代码的正则表达式替换
Day 79
STM32学习总结(二)——GPIO
Node stepping on the pit 80 port is occupied
[Meetup]OpenMLDBxDolphinScheduler 链接特征工程与调度环节,打造端到端MLOps工作流
哥德巴赫猜想与整数环
STM32学习笔记(白话文理解版)—小灯的点亮、闪烁、呼吸
vscode插件开发——代码提示、代码补全、代码分析(续)
C语言实现猜数字(附带源码,可直接运行)
Building a data ecology for feature engineering - Embrace the open source ecology, OpenMLDB fully opens up the MLOps ecological tool chain
Manufacturer Push Platform-Huawei Access
OpenMLDB官网升级,神秘贡献者地图带你快速进阶
Vscode远程连接服务器终端zsh+Oh-my-zsh + Powerlevel10 + Autosuggestions + Autojump + Syntax-highlighting
贡献者任务第三期精彩来袭
gerrit configure SSH Key and account, email information
Scene-driven feature calculation method OpenMLDB, efficient implementation of "calculate first use"