JavaScript从嵌套数组中删除项

JavaScript从嵌套数组中删除项,javascript,Javascript,我的代码看起来像这样。首先,我定义了嵌套数组 var license= [{ packet: [{ pay: [], channel: [], fun: [] }] }]; 添加项工作corect function addPayChannelToObject(name) { var paychannel = { name: name }; license[0].packet[0].pay.push(paych

我的代码看起来像这样。首先,我定义了嵌套数组

var license= [{ 
    packet: [{
        pay: [],
        channel: [],
        fun: []
    }] 
}];
添加项工作corect

function addPayChannelToObject(name) {

    var paychannel = { name: name };
    license[0].packet[0].pay.push(paychannel);

    console.log(pay);
}
如何按值删除项目

function removeItemFromObject(name) {

    //??
    console.log(pay);
}
这样试试

 function removeItemFromObject(name) {

     var index = license[0].packet[0].pay.indexOf(name); // found index of value
     if(index > -1){
       license[0].packet[0].pay.splice(index, 1); //remove index
     }
     console.log(pay);
   }

如果indexOf导致
-1
它将删除最后一项,尽管没有删除任何项found@BjörnRoberg,谢谢你的建议。。请参阅update Answer您似乎知道如何访问嵌套数组,剩下的问题“按值删除项”是一个简单的重复。