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


相关文章
|
16天前
|
存储 JavaScript 前端开发
|
14天前
|
JavaScript
js 简易对象转字符串后恢复为简易对象(如 ^a=$1^b=2转对象)
js 简易对象转字符串后恢复为简易对象(如 ^a=$1^b=2转对象)
13 0
|
15天前
|
JavaScript
js 数组移除指定元素【函数封装】(含对象数组移除指定元素)
js 数组移除指定元素【函数封装】(含对象数组移除指定元素)
13 0
|
15天前
|
JavaScript
JS 数组去重(含简单数组去重【5种方法】、对象数组去重【2种方法】)
JS 数组去重(含简单数组去重【5种方法】、对象数组去重【2种方法】)
15 0
|
15天前
|
JavaScript 前端开发 测试技术
js 控制台调试——console 对象【详解】
js 控制台调试——console 对象【详解】
16 0
|
15天前
|
JavaScript
js 内建对象的拓展 shim/polyfill ( 内含js 判断对象的属性是否存在的方法)
js 内建对象的拓展 shim/polyfill ( 内含js 判断对象的属性是否存在的方法)
14 0
|
17天前
|
前端开发 JavaScript 流计算
前端 JS 经典:打印对象的 bug
前端 JS 经典:打印对象的 bug
13 0
|
JavaScript
js基础笔记学习247event对象3
js基础笔记学习247event对象3
53 0
js基础笔记学习247event对象3
|
JavaScript
js基础笔记学习309筛选jquery对象1
js基础笔记学习309筛选jquery对象1
46 0
js基础笔记学习309筛选jquery对象1
|
JavaScript
js基础笔记学习245event对象1
js基础笔记学习245event对象1
34 0
js基础笔记学习245event对象1