当前位置: 首页 > 知识库问答 >
问题:

javascript - js 中如何判断一个对象是否包含某个属性,然后提示不能为空的呢,只能使用循环吗?

谈琛
2023-07-27
    let obj = {      name: "AAA",      age: 12,      address: "",    };

共有6个答案

孔运珧
2023-07-27

尅使用Object.entrieshuo 或 Object.values

Object.entries(obj).some([key, value] => {    if(!value){        console.log(key + "不能为空!");    }})
轩辕远
2023-07-27

hasOwnProperty()API 对象自身属性中含有某属性,返回true。

官方文档:

https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Refer...
冉锋
2023-07-27
let obj = {      name: "AAA",      age: 12,      address: "",    };if(obj.hasOwnProperty('address')){    if (obj.address === "") {    console.log("地址不能为空!");  } else {    // 处理  }}
鲜于念
2023-07-27
let obj = {  name: "AAA",  age: 12,  address: "",};for (let key in obj) {  if (obj.hasOwnProperty(key)) {    if (obj[key] === "") {      console.log(key + "不能为空");    }  }}
佘修为
2023-07-27

Object.hasOwn()方法是ES2022提出的。

let obj = {      name: "AAA",      age: 12,      address: "",    };if (Object.hasOwn(obj,"address") && !obj.address) {    console.log("地址不能为空")}
壤驷建德
2023-07-27

如果要判断 object 的 key 是否存在 Object.hasOwnProperty()即可它通过内部的快速路径来判断属性是否直接存在于对象中,但是如果你要判断 value 是否有值,就需要循环 object 了。

 类似资料:
  • 本文向大家介绍如何判断一个对象是否为空?相关面试题,主要包含被问及如何判断一个对象是否为空?时的应答技巧和注意事项,需要的朋友参考一下 可以使用 JSON.stringify() 方法判断 还有就是使用for in 遍历该对象 3.ES6 新增的方法 Object.keys(): Object.keys() 方法会返回一个由一个给定对象的自身可枚举属性组成的数组。 如果我们的对象为空,他会返回一个

  • 本文向大家介绍JS对象是否拥有某属性如何判断,包括了JS对象是否拥有某属性如何判断的使用技巧和注意事项,需要的朋友参考一下 JS对象是否拥有某属性 两种方式,但稍有区别 1,in 运算符 可看到无论是name,还是原形链上的toString,都能检测到返回true。  2,hasOwnProperty 方法 原型链上继承过来的属性无法通过hasOwnProperty检测到,返回false。 需注意

  • 本文向大家介绍如何判断对象是否属于某个类?相关面试题,主要包含被问及如何判断对象是否属于某个类?时的应答技巧和注意事项,需要的朋友参考一下 obj.proto === class.prototype 可以递归去找 obj instanceof class

  • 本文向大家介绍如何判断出一个js对象是否一个dom对象,包括了如何判断出一个js对象是否一个dom对象的使用技巧和注意事项,需要的朋友参考一下 我们在写js代码时有时需要判断某个对象是不是DOM对象,然后再进行后续的操作,这里我给出一种兼容各大浏览器,同时又算是比较稳妥的一种方法。 要判断一个对象是否DOM对象,首先想到的无非就是它是否具有DOM对象的各种属性或特征,比如是否有nodeType属性

  • 问题内容: 我有一个带有文本框的页面,用户应在其中输入24个字符(字母和数字,不区分大小写)的注册码。我曾经限制用户输入24个字符。 注册代码通常以破折号分隔的字符组形式给出,但是我希望用户输入不带破折号的代码。 如何在没有jQuery的情况下编写JavaScript代码,以检查用户输入的给定字符串不包含破折号,或者更好的是,仅包含字母数字字符? 问题答案: 在中找到“你好”

  • 本文向大家介绍C#利用反射来判断对象是否包含某个属性的实现方法,包括了C#利用反射来判断对象是否包含某个属性的实现方法的使用技巧和注意事项,需要的朋友参考一下 本文实例展示了C#利用反射来判断对象是否包含某个属性的实现方法,对于C#程序设计人员来说有一定的学习借鉴价值。 具体实现代码如下: 代码使用方法如下: 希望本文所述实例能够对大家有所帮助!