当前位置:网站首页>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));
}示例:

边栏推荐
- STM32学习笔记(白话文理解版)—小灯的点亮、闪烁、呼吸
- 关于openlayer中swipe位置偏移的问题
- Building a data ecology for feature engineering - Embrace the open source ecology, OpenMLDB fully opens up the MLOps ecological tool chain
- 第四范式OpenMLDB优化创新论文被国际数据库顶会VLDB录用
- 蓝牙技术-简介
- Day 83
- STM32学习总结(一)——时钟RCC
- C language implementation guess Numbers (with source code, can be directly run)
- 栈stack
- The role of the port
猜你喜欢
随机推荐
Day 82
Thesis unscramble TransFG: A Transformer Architecture for Fine - grained Recognition
Tinker的自我介绍
STM32学习笔记(白话文理解版)—搞懂PWM输出
USB in NRZI to encode the data
STM32F4-正点原子探索者-SYSTEM文件夹下的delay.c文件内延时函数详解
Minutes of OpenMLDB Meetup No.2
Day 81
SearchGuard证书配置
Day 80
Day 72
2021-09-11 C语言 变量与内存分配
Day 84
OpenMLDB官网升级,神秘贡献者地图带你快速进阶
gerrit configure SSH Key and account, email information
Argparse模块 学习
栈stack
js 学习进阶(Dom部分 pink老师教学笔记)
OpenMLDB Meetup No.2 会议纪要
哥德巴赫猜想与整数环









