精华内容
下载资源
问答
  • delete操作符用于删除对象某个属性;如果没有指向这个属性的引用,那它最终会被释放。 let item = { name: "1", age: "18", }; console.log(item); //{name: "1", age: "18"} delete item.age; ...

    delete 操作符用于删除对象的某个属性;如果没有指向这个属性的引用,那它最终会被释放。

     

        let item = {
          name: "1",
          age: "18",
        };
        console.log(item);
        //{name: "1", age: "18"}
        delete item.age;
        console.log(item);
        //{name: "1"}

     

    展开全文
  • JavaScript删除对象某个属性的方法 1、delete delete是删除对象的属性没有任何剩菜,剩下的唯一真正的方法,但它的工作比其“替代”设置慢100倍 object[key] = undefined var myObject = { "ircEvent": "PRIVMSG...

    JavaScript删除对象的某个属性的方法

    1、delete

    delete是删除对象的属性没有任何剩菜,剩下的唯一真正的方法,但它的工作比其“替代”设置慢100倍 object[key] = undefined

    var myObject = {
        "ircEvent": "PRIVMSG",
        "method": "newURI",
        "regex": "^http://.*"
    };
    delete myObject.regex;
    
    console.log(myObject);
    

    delete 操作符会从某个对象上移除指定属性。成功删除的时候回返回 true,否则返回 false。但是,以下情况需要重点考虑:

    如果你试图删除的属性不存在,那么delete将不会起任何作用,但仍会返回true

    如果对象的原型链上有一个与待删除属性同名的属性,那么删除属性之后,对象会使用原型链上的那个属性(也就是说,delete操作只会在自身的属性上起作用)

    任何使用 var 声明的属性不能从全局作用域或函数的作用域中删除。

    这样的话,delete操作不能删除任何在全局作用域中的函数(无论这个函数是来自于函数声明或函数表达式)

    除了在全局作用域中的函数不能被删除,在对象(object)中的函数是能够用delete操作删除的。

    任何用let或const声明的属性不能够从它被声明的作用域中删除。

    不可设置的(Non-configurable)属性不能被移除。这意味着像Math, Array, Object内置对象的属性以及使用Object.defineProperty()方法设置为不可设置的属性不能被删除。

    2、 obj.field = undefined;

    这个选择不是这个问题的正确答案!但是,如果你小心使用它,你可以大大加快一些算法。如果您delete在循环中使用并且在性能方面存在问题,请阅读详细解释

     var obj = {
         field: 1     
     };
     obj.field = undefined;
    

    3、数组中使用delete

    在数组中,与普通的旧对象不同,使用delete在表单中留下垃圾,null在数组中创建一个“洞”, 而且length不变。

    var array = [1, 2, 3, 4];
    delete array[2];
    /* Expected result --> [1, 2, 4]
     * Actual result   --> [1, 2, null, 4]
     */
    

    4、数组中使用splice

    arrayObject.splice(index,howmany,item1,…,itemX)
    index: 必需。整数,规定添加/删除项目的位置,使用负数可从数组结
        尾处规定位置。
    howmany: 必需。要删除的项目数量。如果设置为 0,则不会删除项目。
    item1: 可选。向数组添加的新项目。

    var arr = new Array(6)
    arr[0] = "George"
    arr[1] = "John"
    arr[2] = "Thomas"
    arr[3] = "James"
    arr[4] = "Adrew"
    arr[5] = "Martin"
    
    document.write(arr + "<br />")
    arr.splice(2,0,"William")
    document.write(arr + "<br />")
    /*
    *George,John,Thomas,James,Adrew,Martin
    *George,John,William,Thomas,James,Adrew,Martin
    */
    
    展开全文
  • JS 删除对象中的某个属性

    万次阅读 2019-01-09 09:12:00
    删除是删除对象属性没有任何剩菜剩下的唯一真正的方法 但它的工作比其“替代”设置慢100倍 object[key] = undefined var myObject = { "ircEvent": "PRIVMSG", "method": "n...

    注: 文章摘自 https://includestdio.com/1127.html

    方法1

    删除是删除对象的属性没有任何剩菜剩下的唯一真正的方法
    但它的工作比其“替代”设置慢100倍 object[key] = undefined

    var myObject = {
        "ircEvent": "PRIVMSG",
        "method": "newURI",
        "regex": "^http://.*"
    };
    delete myObject.regex;
    
    console.log(myObject);
    

    方法2

    这个选择不是这个问题的正确答案!但是,如果你小心使用它,你可以大大加快一些算法。如果您delete在循环中使用并且在性能方面存在问题,请阅读详细解释

     var obj = {
         field: 1     
     };
     obj.field = undefined;
    

    数组中使用delete

    在数组中,与普通的旧对象不同,使用delete在表单中留下垃圾,null在数组中创建一个“洞”, 而且length不变

    var array = [1, 2, 3, 4];
    delete array[2];
    /* Expected result --> [1, 2, 4]
     * Actual result   --> [1, 2, null, 4]
     */
    
    展开全文
  • 删除对象中的某个属性只要简单的一个方法就行, 使用delete 就可以删除对象中的某个属性了,如下: 注意会改变原对象 但不能删除这个对象

    要删除对象中的某个属性只要简单的一个方法就行, 使用delete 就可以删除对象中的某个属性了,如下:

    注意会改变原对象

    在这里插入图片描述
    但不能删除这个对象
    在这里插入图片描述

    展开全文
  • 我们用等于号直接赋值一个新对象的时候,并不是拷贝了一个新对象而只是把原对象的引用地址赋值给新对象,所以我们再修改新对象的时候会影响原对象。 解决方法: let b=JSON.stringify(a); b =JSON.parse(b); delete ...
  • 删除属性有很多方法,学到了就在这里记录一下。 有一个对象 a 。有2个属性 b=1 , c=2 删除b,保留 c 1. 使用delete let a = {b:1,c:2} delete a.b//true console.log(a)//{c:2} 2. 使用解构 let a = {b:1,c:2} let...
  • 删除对象某个属性

    万次阅读 2018-09-25 19:17:20
    微信小程序开发交流qq群 173683895 承接微信小程序开发。扫码加微信。 实现代码: var data = {a:1,b:2,c:3} for(var item in data){ if (item == 'b') { delete data[item];... console.log('data:...
  • js对象操作,删除某个属性

    千次阅读 2018-11-13 19:48:36
    js对象操作,删除某个属性
  • JS 删除对象和数组中的某个属性

    千次阅读 2021-04-09 16:22:34
    删除是删除对象属性没有任何剩菜剩下的唯一真正的方法 let obj = { id: '1', name: '上海', area: '嘉定' } delete obj.area console.log(obj) console.log(obj.area) 方法2 let obj = { id: '1', ...
  • js delete删除对象某个属性发现即使把当前对象重新赋值给临时变量后删除临时变量中的属性最终原对象的属性也会被删除例如 &lt;html&gt; &lt;head&gt; &lt;/head&gt; &lt;body&...
  • 删除指定对象:使用过程中只适合删除对象,如果数组中添加的是类型Function的话是删除不了的。 function removeObjWithArr(_arr,_obj) { var length = _arr.length; for(var i = 0; i < length; i++) { ...
  • 删除对象某个属性 delete

    千次阅读 2018-08-30 15:05:00
    有时候我们可能会遇到需要删除一个对象某个属性的这种情况,保留剩下的,不想遍历,那我们就可以使用delete操作符, let obj = { a: 1, b: 2, c: 3 } delete obj.a console.log(obj) // {b: 2, c: 3...
  • JS删除对象中的某一属性

    万次阅读 多人点赞 2019-06-03 19:57:52
    JS如何删除对象中的某一属性 var obj={ name: 'zhagnsan', age: 19 } delete obj.name //true typeof obj.name //undefined 通过delete操作符, 可以实现对对象属性的删除操作, 返回值是布尔 可以删除其他东西吗 ...
  • JS中动态删除对象中的某个属性

    千次阅读 2019-02-25 11:28:00
    let dog = { name:'', age:"" }; console.log(dog); //{name: "", age: ""} //删除当前dog对象中的age属性 delete dog.age; console.log(do...
  • js只保留数组对象某个属性或往数组对象添加属性 解决方法: 假如我想保留数组中对象的id属性,其他属性统统删除 var currentDateItemList=['id','123','name','名字']; var newcurrentDateItemList = ...
  • 删除数组对象中的某个属性,如删除id属性 for (const key in this.tableData) { // 删除id属性 delete this.tableData[key].id; }
  • 删除对象某个属性

    千次阅读 2020-03-05 17:25:46
    使用 delete obj.name var drr = [ { DocEsopDrawingId: "7c72a6e4-677d-465a-aa65-24949e5f7d5a", DocEsopDrawingCode: "a24", Process: "test1", CustomerName...
  • 删除对象中的某个属性(ES6) //删除data对象里面的createTime属性 let { createTime, ...params } = data; console.log(params)
  • 计算对象长度: 利用Object.keys() 利用Object.keys()将对象的属性名组成数组,再使用.length Object.keys(a).length 删除对象中的某个属性: 使用delete delete a.b
  • 根据对象的某个属性值,删除对象数组中的对应的对象 问题:elem参数获取了当前的对象,根据elem中某个属性值来匹配self.checkedList这个对象数组,并删除匹配到的对象。 解决方法:如图 注:find()方法返回数组中符合...
  • 使用delete操作符 var foo = {bar : 1, baz : 2} delete foo.bar console.log(foo) // {baz : 2}
  • 实际上Javascript中,变量 = 对象属性,这是因为 Javascript 在执行脚本之前会创建一个Global对象,所有的全局变量都是这个Global对象属性,执行函数时也会创建一个Activation对象,所有的局部变量都是这个...
  • 删除对象属性 方式一 使用 delete 关键字 var a = {aa: 1,bb:2} delete a.aa 方式二 使用 ES6 中 Reflect 对象的 deletePrope时y 静态方法。 var a = {aa: 1,bb:2} Reflect.deleteProperty(a, 'aa')

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 101,067
精华内容 40,426
关键字:

js删除对象的某个属性