The static Reflect.deleteProperty()
method allows to delete properties. It is like the delete
operator as a function.
Reflect.deleteProperty()
Try it
Syntax
Reflect.deleteProperty(target, propertyKey)
Parameters
-
target
-
The target object on which to delete the property.
-
propertyKey
-
The name of the property to be deleted.
Return value
A Boolean
indicating whether or not the property was successfully deleted.
Exceptions
Description
The Reflect.deleteProperty
method allows you to delete a property on an object. It returns a Boolean
indicating whether or not the property was successfully deleted. It is almost identical to the non-strict delete
operator.
Examples
Using Reflect.deleteProperty()
let obj = { x: 1, y: 2 } Reflect.deleteProperty(obj, 'x') // true obj // { y: 2 } let arr = [1, 2, 3, 4, 5] Reflect.deleteProperty(arr, '3') // true arr // [1, 2, 3, undefined, 5] // Returns true if no such property exists Reflect.deleteProperty({}, 'foo') // true // Returns false if a property is unconfigurable Reflect.deleteProperty(Object.freeze({foo: 1}), 'foo') // false
Specifications
Browser compatibility
Desktop | Mobile | Server | ||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Chrome | Edge | Firefox | Internet Explorer | Opera | Safari | WebView Android | Chrome Android | Firefox for Android | Opera Android | Safari on IOS | Samsung Internet | Deno | Node.js | |
deleteProperty |
49
|
12
|
42
|
No
|
36
|
10
|
49
|
49
|
42
|
36
|
10
|
5.0
|
1.0
|
6.0.0
|
See also
© 2005–2022 MDN contributors.
Licensed under the Creative Commons Attribution-ShareAlike License v2.5 or later.
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Reflect/deleteProperty