let obj = {
name: "AAA",
age: 12,
address: "",
};
hasOwnProperty()
API 对象自身属性中含有某属性,返回true。
官方文档:
https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Refer...
Object.hasOwn()方法是ES2022提出的。
let obj = {
name: "AAA",
age: 12,
address: "",
};
if (Object.hasOwn(obj,"address") && !obj.address) {
console.log("地址不能为空")
}
let obj = {
name: "AAA",
age: 12,
address: "",
};
for (let key in obj) {
if (obj.hasOwnProperty(key)) {
if (obj[key] === "") {
console.log(key + "不能为空");
}
}
}
let obj = {
name: "AAA",
age: 12,
address: "",
};
if(obj.hasOwnProperty('address')){
if (obj.address === "") {
console.log("地址不能为空!");
} else {
// 处理
}
}
可以使用Object.entrieshuo 或 Object.values
Object.entries(obj).some([key, value] => {
if(!value){
console.log(key + "不能为空!");
}
})
8 回答4.8k 阅读✓ 已解决
6 回答3.5k 阅读✓ 已解决
5 回答2.9k 阅读✓ 已解决
5 回答6.4k 阅读✓ 已解决
4 回答2.3k 阅读✓ 已解决
4 回答2.8k 阅读✓ 已解决
3 回答2.5k 阅读✓ 已解决
如果要判断 object 的
key
是否存在Object.hasOwnProperty()
即可它通过内部的快速路径来判断属性是否直接存在于对象中,但是如果你要判断value
是否有值,就需要循环 object 了。