在js中很奇怪哈 空对象和空数组 都是判断 为 真
1. 空数组的判断
var arr = [];
var str = JSON.stringify(arr);
if(arr.length !== 0) {
console.log('真')
} else {
console.log('假')
}
if(str !== "[]") {
console.log('真')
} else {
console.log('假')
}
2. 空对象的判断
var obj = {};
var objStr = JSON.stringify(obj);
if(objStr !== "{}") {
console.log('真');
} else {
console.log('假')
}
if(Object.keys(obj).length == 0) {
console.log('真');
} else {
console.log('假');
}
-----------------------------分界线-------------2021-6-29-----------------------------------
其实把 方法不在于多,在于精, 正常来说 如果面试的时候 你说出 上面两种就可以了
如果想装下bi 可以说 for in 啊 或者 Object.getOwnPropertyNames 这两个方法也行
但明显 没有上面得可能更直观 明了了
其实说这个 就看出实力 如何 我不敢苟同哈 , 如果说说出来很多的人 厉害的话 可能仅仅代表理论比较厉害, 毕竟计算机还是以实际为主(90%以上的程序员都是 底层程序员,公司在选择我们的时候,我们也在选择公司)
加油
关注我 持续更新 前端 知识