The static Reflect.deleteProperty()
method allows to delete properties. It is like the delete
operator as a function.
The static Reflect.deleteProperty()
method allows to delete properties. It is like the delete
operator as a function.
Reflect.deleteProperty(target, propertyKey)
target
The target object on which to delete the property.
propertyKey
The name of the property to be deleted.
A Boolean
indicating whether or not the property was successfully deleted.
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.
const obj = { x: 1, y: 2 }; Reflect.deleteProperty(obj, 'x'); // true console.log(obj); // { y: 2 } const arr = [1, 2, 3, 4, 5]; Reflect.deleteProperty(arr, '3'); // true console.log(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
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 |
© 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