我是靠谱客的博主 瘦瘦小笼包,最近开发中收集的这篇文章主要介绍js 优化switch case 简化if 里调用函数for循环变量为true时调用函数给多个变量赋值null、undefined 和空值检查带有多个条件的 if 语句延展操作符字符串转成数字find数组查找数组的最大值和最小值,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

这里写自定义目录标题

  • switch case 简化
  • if 里调用函数
  • for循环
  • 变量为true时调用函数
  • 给多个变量赋值
  • null、undefined 和空值检查
  • 带有多个条件的 if 语句
  • 延展操作符
  • 字符串转成数字
  • find数组
  • 查找数组的最大值和最小值
    • 创建一个自定义列表
    • 如何创建一个注脚
    • 注释也是必不可少的
    • KaTeX数学公式
    • 新的甘特图功能,丰富你的文章
    • UML 图表
    • FLowchart流程图
    • 导出与导入
      • 导出
      • 导入

switch case 简化

switch (data) {
case 1:
this.one(time);
break;
case 2:
this.two(time);
break;
case 3:
this.three(time);
break;
}
优化:
let obj = {
'1':this.one,
'2':this.two,
'3':this.three
}
obj[data] && obj[data](time)

if 里调用函数

let val = 1;
if (val == 1) {
this.one(val);
} else {
this.two(val);
}
优化:
(val === 1? this.one : this.two)(val);

for循环

let arr = [1,2,3,4,5,6,7]
for (let i = 0,len = arr.length; i < len; i++)
优化:
for (let i in arr) // i 是字符串,从“0”开始
1 "0"
2 "1"
3 "2"
4 "3"
5 "4"
6 "5"
7 "6"
for (let i of arr) // i 是数字,从 1 开始,最后一条是undifind
2 1
3 2
4 3
5 4
6 5
7 6
undefined 7

变量为true时调用函数

if (val) {
this.one();
}
优化:
val && this.one();

给多个变量赋值

let val1, val2, val3;
val1= 1;
val2= 2;
val3= 3;
优化:
let [val1, val2, val3] = [1, 2, 3];

null、undefined 和空值检查

if (test1 !== null || test1 !== undefined || test1 !== '') {
let test2 = test1;
}
优化:
let test2 = test1 || '';

带有多个条件的 if 语句

if (x === 'asd' || x === 'zxc' || x === 'qwe' || x ==='cxz') {
}
优化:
if (['asd', 'zxc', 'qwe', 'cxz'].includes(x)) {
}

延展操作符

const data = [1, 2, 3];
const test = [4 ,5 , 6].concat(data);
优化:
// 数组合并
const data = [1, 2, 3];
const test = [4 ,5 , 6, ...data];
console.log(test); // [ 4, 5, 6, 1, 2, 3]
const test1 = [1, 2, 3];
const test2 = test1.slice()
优化:
// 数组克隆
const test1 = [1, 2, 3];
const test2 = [...test1];
console.log(test); // [ 1, 2, 3]]
//数组克隆对原数组进行修改,不会影响新数组

字符串转成数字

let test1 = parseInt('123');
let test2 = parseFloat('12.3');
优化:
let test1 = +'123';
let test2 = +'12.3';

find数组

let data = [{
type: 'test1',
name: 'asd'
},
{
type: 'test2',
name: 'zxc'
},
{
type: 'test1',
name: 'qwe'
},
]
function findtest1(name) {
for (let i = 0; i < data.length; ++i) {
if (data[i].type === 'test1' && data[i].name === name) {
return data[i];
}
}
}
优化:
filteredData = data.find(data => data.type === 'test1' && data.name === 'qwe');
console.log(filteredData); // { type: 'test1', name: 'qwe' }

查找数组的最大值和最小值

const arr = [1, 2, 3];
Math.max(…arr); // 3
Math.min(…arr); // 1

创建一个自定义列表

Markdown
Text-to- HTML conversion tool
Authors
John
Luke

如何创建一个注脚

一个具有注脚的文本。1

注释也是必不可少的

Markdown将文本转换为 HTML

KaTeX数学公式

您可以使用渲染LaTeX数学表达式 KaTeX:

Gamma公式展示 Γ ( n ) = ( n − 1 ) ! ∀ n ∈ N Gamma(n) = (n-1)!quadforall ninmathbb N Γ(n)=(n1)!nN 是通过欧拉积分

Γ ( z ) = ∫ 0 ∞ t z − 1 e − t d t   . Gamma(z) = int_0^infty t^{z-1}e^{-t}dt,. Γ(z)=0tz1etdt.

你可以找到更多关于的信息 LaTeX 数学表达式here.

新的甘特图功能,丰富你的文章

Mon 06 Mon 13 Mon 20 已完成 进行中 计划一 计划二 现有任务 Adding GANTT diagram functionality to mermaid
  • 关于 甘特图 语法,参考 这儿,

UML 图表

可以使用UML图表进行渲染。 Mermaid. 例如下面产生的一个序列图:

张三 李四 王五 你好!李四, 最近怎么样? 你最近怎么样,王五? 我很好,谢谢! 我很好,谢谢! 李四想了很长时间, 文字太长了 不适合放在一行. 打量着王五... 很好... 王五, 你怎么样? 张三 李四 王五

这将产生一个流程图。:

链接
长方形
圆角长方形
菱形
  • 关于 Mermaid 语法,参考 这儿,

FLowchart流程图

我们依旧会支持flowchart的流程图:

Created with Raphaël 2.3.0 开始 我的操作 确认? 结束 yes no
  • 关于 Flowchart流程图 语法,参考 这儿.

导出与导入

导出

如果你想尝试使用此编辑器, 你可以在此篇文章任意编辑。当你完成了一篇文章的写作, 在上方工具栏找到 文章导出 ,生成一个.md文件或者.html文件进行本地保存。

导入

如果你想加载一篇你写过的.md文件,在上方工具栏可以选择导入功能进行对应扩展名的文件导入,
继续你的创作。


  1. 注脚的解释 ↩︎

最后

以上就是瘦瘦小笼包为你收集整理的js 优化switch case 简化if 里调用函数for循环变量为true时调用函数给多个变量赋值null、undefined 和空值检查带有多个条件的 if 语句延展操作符字符串转成数字find数组查找数组的最大值和最小值的全部内容,希望文章能够帮你解决js 优化switch case 简化if 里调用函数for循环变量为true时调用函数给多个变量赋值null、undefined 和空值检查带有多个条件的 if 语句延展操作符字符串转成数字find数组查找数组的最大值和最小值所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(52)

评论列表共有 0 条评论

立即
投稿
返回
顶部