前端日常开发总结
1、如何判断一个对象为空
1.1 使用 JSON.stringify()
把 JS 对象转换为 JSON 字符串再比较
let a = {name: 'lee'};
if(JSON.stringify(a) === '{}'){
console.log('这是空对象');
}else {
console.log('这不是是空对象');
}
1.2 使用 for in
利用 for in 的特性,如果不是空对象,那一定会进循环部分里面
let a = {};
let isEmptyObj = true;
for(let key in a) {
isEmptyObj = false;
}
if(isEmptyObj === true) {
console.log('这是空对象');
}else {
console.log('这不是空对象');
}
1.3 使用 ES6 Object.keys
Object.keys() 方法会返回一个由给定对象的自身可枚举属性组成的数组。 如果我们的对象为空,他会返回一个空数组
let a = {name: 'lee'};
if(Object.keys(a).length === 0) {
console.log('这是一个空对象');
}else {
console.log('这不是一个空对象');
}
2、如何将类数组对象转换为数组
我以 arguments 对象为例
2.1、使用 slice 与 apply
Array.prototype.slice.apply(arguments);
2.2、使用 Array.from()
Array.from(arguments);
2.3、使用展开运算符 ...
let newArr = [...arguments];
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论