提示信息

typescript, 检查对象是否有某个属性

望其 已关注

在 TypeScript 中,可以使用 in 运算符或者 hasOwnProperty 方法来检查对象是否有某个属性。

  1. 使用 in 运算符:
  1. let obj = { name: 'OpenAI', age: 5 };
  2. if ('name' in obj) {
  3. console.log('The property exists!');
  4. } else {
  5. console.log('The property does not exist!');
  6. }
  1. 使用 hasOwnProperty 方法:
  1. let obj = { name: 'OpenAI', age: 5 };
  2. if (obj.hasOwnProperty('name')) {
  3. console.log('The property exists!');
  4. } else {
  5. console.log('The property does not exist!');
  6. }

注意,in 运算符会检查对象的整个原型链来判断属性是否存在,而 hasOwnProperty 只会检查对象自身的属性。因此,它们在某些情况下可能会返回不同的结果。如果你只关心对象的自身属性,建议使用 hasOwnProperty

    遇到难题? "AI大模型GPT4.0、GPT" 是你的私人解答专家! 点击按钮去提问......
望其 关注 已关注

最近一次登录:2023-12-28 14:22:14   

暂时还没有签名,请关注我或评论我的文章
×
免费图表工具,画流程图、架构图