技术解析

判断数组 length 等于 0,怎么编码比较优雅?与 0 比较还是取反?
0
2021-08-16 21:40:18
idczone

arr.length === 0

!arr.length

考虑语义、执行效率、代码量等


JSON.stringify(arr) === '[]'

我来个不优雅的 hhh

arr.length === 0

isEmpty(arr) {return arr.length === 0}

arr.length === 0
直观、无歧义

import isNonEmptyArray from 'is-non-empty-array'
!isNonEmptyArray(arr) //

if(!arr.length){}

写一个 isEmpty 包放 npm 上,然后 import 它

定义个方法比较优雅啊 arr.isEmpty()

这个比较讽刺

arr.length === 0
这样写比较好理解,另外,性能瓶颈也不会在这个地方

来个骚操作,忽略特殊情况
if(arr[0]){}

这个问题很大。数组内容是 [false], [0], [''] 咋办

第一个,直接判断是否为零。话说这东西优先考虑语义清晰。

你这个说的....
师爷,你来翻译翻译,什么叫做:判断数组 length 等于 0 ? 什么 tmd 叫做:判断数组 length 等于 0 ?

就他妈一个 if 判断,有啥性能优化啊,我艹

!arr.length

((arr)=>arr.length===0)(arr)

这也能优雅?

arr.length === 0

花里胡哨
数据地带为您的网站提供全球顶级IDC资源
在线咨询
专属客服