简体   繁体   English

如何从JavaScript对象中删除元素

[英]How to remove an element from JavaScript Object

I have Object Name Roption and I want to remove third element inside Add Task. 我有对象名称Roption ,我想删除“添加任务”中的第三个元素。

This one => "{ text: "Child", alias: "addsubbelowchild", action:menuAction}" 这个=> "{ text: "Child", alias: "addsubbelowchild", action:menuAction}"

I am using Delete Roption.items[0].items[2] . 我正在使用Delete Roption.items [0] .items [2]

It works but Roption.items[0].items.length returns the same count number even after deleting. 它可以工作,但是Roption.items [0] .items.length即使删除后仍返回相同的计数。

Is it really deleting or just making it undefined? 它是真的删除还是只是使其变得未定义?

 var Roption = { width: 150, items: [
                { text: "Add Task",  alias: "addtask", type: "group" , width : 130 , items : 
                    [   
                        { text: "Sibling",  alias: "addsiblingbelow", action : menuAction},
                        { text: "Child First", alias: "addsubaboveDirect", action: menuAction },
                        { text: "Child Last",  alias: "addsubbelowDirect", action: menuAction },
                        { text: "Child",  alias: "addsubbelowchild", action:menuAction},
                        { text: "Advanced Add",  alias: "advancedadd", type: "group" , width : 120 , items :
                            [
                                { text: "Sibling", alias: "addsibling", type: "group" , width : 120 ,items :
                                    [
                                        { text: "Below",  alias: "addsiblingbelow", action: menuAction },
                                        { text: "Above",  alias: "addsiblingabove", action: menuAction }
                                    ]
                                },
                                { text: "Child", alias: "addsubtask", type: "group" , width : 120 ,items :
                                    [
                                        { text: "First", alias: "addsubabove", action: menuAction },
                                        { text: "Last", alias: "addsubbelow", action: menuAction }
                                    ]
                                }
                            ]
                        }
                    ]
                }
            ]
                , onShow: applyrule
                , onContextMenu: BeforeContextMenu
                , onClose : AfterContextMenu
};
function menuAction(row) {}
function BeforeContextMenu(row) {}
function applyrule(row) {}
function AfterContextMenu(row) {}

尝试使用.splice(index,howmany)

Roption.items[0].items.splice(2,1);

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM