javascript判断对象中是否存在某个字段

简介: javascript判断对象中是否存在某个字段
1. in

如果指定的属性在指定的对象或其原型链中,则 in 运算符返回 true

const car = { make: 'Honda', model: 'Accord', year: 1998 };
 
console.log('make' in car);
//  true
 
delete car.make;
if ('make' in car === false) {
  car.make = 'Suzuki';
}
 
console.log(car.make);
//  "Suzuki"
2. Object.prototype.hasOwnProperty()

hasOwnProperty() 方法会返回一个布尔值,指示对象自身属性中是否具有指定的属性(也就是,是否有指定的键)。

const object1 = {};
object1.property1 = 42;
 
console.log(object1.hasOwnProperty('property1'));
//  true
 
console.log(object1.hasOwnProperty('toString'));
//  false
 
console.log(object1.hasOwnProperty('hasOwnProperty'));
//  false


相关文章
|
7天前
|
JavaScript 前端开发
js之浏览器对象|28
js之浏览器对象|28
|
1月前
|
JavaScript 前端开发
JavaScript基础知识-枚举对象中的属性
关于JavaScript基础知识中如何枚举对象属性的介绍。
27 1
JavaScript基础知识-枚举对象中的属性
|
21天前
|
JavaScript 前端开发
JavaScript Boolean(布尔) 对象
Boolean(布尔)对象用于将非布尔值转换为布尔值(true 或者 false)。
29 8
|
3天前
|
存储 JavaScript 前端开发
JavaScript Number 对象
JavaScript Number 对象
7 0
|
3天前
|
JavaScript 前端开发
JavaScript prototype(原型对象)
JavaScript prototype(原型对象)
7 0
|
3天前
|
JavaScript 前端开发
JavaScript 对象
JavaScript 对象
8 0
|
1月前
|
JavaScript 前端开发
JavaScript基础知识-对象字面量
文章介绍了JavaScript中对象字面量的创建和使用,包括基本语法、属性赋值以及如何在控制台输出对象属性。
28 0
JavaScript基础知识-对象字面量
|
Web App开发 JavaScript 前端开发
使用javascript获取wx.config内部字段解决微信分享
背景 在微信分享开发的时候我们通常的流程是 微信分享 wx.config({ appId: '', timestamp...
1243 0
|
3月前
|
JavaScript Java 测试技术
基于springboot+vue.js+uniapp的客户关系管理系统附带文章源码部署视频讲解等
基于springboot+vue.js+uniapp的客户关系管理系统附带文章源码部署视频讲解等
76 2
|
3月前
|
JavaScript Java 测试技术
基于springboot+vue.js+uniapp的宠物援助平台附带文章源码部署视频讲解等
基于springboot+vue.js+uniapp的宠物援助平台附带文章源码部署视频讲解等
67 4