位置: IT常识 - 正文
推荐整理分享JavaScript 删除对象中的某一项(js删除对象的方法),希望有所帮助,仅作参考,欢迎阅读内容。
文章相关热门搜索词:js中删除对象,js 删除一个对象,js删除某个对象,js删除对象的方法,js 删除对象中的某个元素,javascript 删除对象,javascript 删除对象,javascript 删除对象,内容如对您有帮助,希望把文章链接给更多的朋友!
运行结果:
Reflect.deletePropertyJavaScript 中的静态方法 Reflect.deleteProperty() 允许用于删除对象上的属性。它很像 deleteoperator,但它是一个函数。
Reflect.deleteProperty 允许删除一个对象上的属性。返回一个 Boolean 值表示该属性是否被成功删除。
Reflect.deleteProperty语法Reflect.deleteProperty(target, propertyKey)参数target:删除属性的目标对象。 propertyKey:将被删除的属性的名称。
返回值Boolean:返回是一个 Boolean 值,表明该属性是否被成功删除。
异常抛出一个TypeError,如果目标不是 Object。
示例使用Reflect.deleteProperty(),如下:
let obj = { x: 1, y: 2 };Reflect.deleteProperty(obj, 'x'); // trueobj // {y: 2}运行结果:
let arr = [1, 2, 3, 4, 5];Reflect.deleteProperty(arr, '3'); // truearr;运行结果:
删除不存在的属性:
// Returns true if no such property existsReflect.deleteProperty({}, 'foo'); // true运行结果:
当删除的属性被冻结时:
// Returns false if a property is unconfigurableReflect.deleteProperty(Object.freeze({foo: 1}), 'foo');运行结果:
删除属性之后,再访问:
const obj = { a:76 }; Reflect.deleteProperty(obj, 'a'); console.log('obj.a:',obj.a);运行结果:
删除存在和不存在的属性:
const arr = [1, 2, 3, 4, 5];Reflect.deleteProperty(arr, '12'); console.log(arr); Reflect.deleteProperty(arr, '1'); console.log(arr); Reflect.deleteProperty(arr, '2'); console.log(arr);运行结果:
当 target 不是对象时,会抛出异常,如下:
const obj = 1try { Reflect.deleteProperty(obj, 'a')} catch (error) { console.log('catch error:',error)}运行结果:
下一篇:音频(一)时域图、 频谱图 Spectrum(音频的时域波形)
友情链接: 武汉网站建设