2014-06-26 89 views
0

我的代碼如下所示。在開始的時候我已經定義了嵌套數組JavaScript從嵌套數組中刪除項目

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); 
} 
+0

你似乎知道如何訪問*嵌套*陣列,以及剩下的問題「的值刪除項目」是一個簡單的重複。 – Bergi

回答

0

嘗試這種方式

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); 
    } 
+0

如果indexOf結果爲-1,它將刪除最後一個項目,儘管沒有找到 –

+0

@BjörnRoberg,感謝您的建議..請參閱更新回答 – Girish