如题:
var doubleArray ;
if(!doubleArray || (doubleArray.lenght==&& doubleArray[0].length == 0 ){
return;
}
如题:
var doubleArray ;
if(!doubleArray || (doubleArray.lenght==&& doubleArray[0].length == 0 ){
return;
}
不完全等价。。。。。。如果限定 doubleArray 一定是二重以内的数组就等价。。。
undefined != true
null != true
都是很正常的,对于对象==
其实是toPrimitive
之后再进行比较。
对于Array,其实就是toString
之后在进行比较,toString默认调用join
所以不论几重的数组,只要是空的,都是相当与“” == true
自己合并一下情况把。随便写的
function isEmpty(obj) {
if (!obj) {
return true;
}
if (Array.isArray(obj)) {
if (!obj.length) {
return true;
} else if (obj.length === 1 && Array.isArray(obj[0]) && obj[0].length === 0) {
return true;
} else {
return false;
}
} else {
return false;
}
}
13 回答13.1k 阅读
7 回答2.3k 阅读
3 回答1.4k 阅读✓ 已解决
6 回答1.5k 阅读✓ 已解决
2 回答1.5k 阅读✓ 已解决
3 回答1.5k 阅读✓ 已解决
2 回答1.2k 阅读✓ 已解决