想判断一个数组不为空与一个字符串不为空

需要两个条件都成立但是不区分成立顺序,就是a先成立然后b在成立或者b先成立a在成立都行

阅读 3.2k
6 个回答

`
let arr = []
let str = ''
if(arr.length && str.length || str.length && arr.length){}

`

`var arr = [];
var str = '';
if(arr.length && str){
// xxx
}`
这样写不更优雅吗?

这很简单啊。

var arr = [];
var str = '';

if(arr.length !== 0&&str !== ''){
    // xxx
}

但凡有校验,一定是有顺序的 so...

新手上路,请多包涵

arr.length && str

新手上路,请多包涵

(Array.isArray(arr) && arr.length) || (typeof arr === 'string' && arr.trim() !== '')

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题