2017-01-02 72 views
0

我已经看了一些关于这个的答案,但任何工作在这里。如何删除对象内的参数?

我有这样的对象:

[ { transactionId: 'oapcfgajnasdasddmamdgogjilkjga.AO-J1Oyho4K_fgrzggggggasdasdasdykGfBYG4', 
    orderId: undefined, 
    productId: 'casdasd', 
    purchaseDate: 1asd4831asdasd2080asd5241, 
    quantity: 1, 
    expirationDate: '14asdggg8g1' } ] 

我需要删除将订单参数。 我试过这两个代码选项,但没有奏效。

之一:

var index = productsList.indexOf("orderId"); 
     productsList.splice(index, 1); 

二:

  for(var i=0 ; i<productsList.length; i++) 
{ 
    if(productsList[i].value=='orderId') 
     productsList.splice(i); 
} 

任何想法?

+0

删除object.property – MatthieuLemoine

+0

这里我认为是[]字符的区别...你知道如何避免呢? @DontVoteMeDown,Musa – arnoldssss

+0

删除productsList [0] .orderId – MatthieuLemoine

回答

-2

使用delete操作:

delete yourObject.orderId 
+0

它会删除productList.orderId对不对?让我测试 – arnoldssss

+0

@arnoldssss没错,它会从productList对象中删除属性 –

+0

嗨,安德烈..我认为那没用...参数仍然有那个值 – arnoldssss