この回答では、How do I empty an array in JavaScript?は、配列の長さの値を0に設定することをお勧めします。したがって、A = [0,0,0,0]の場合、A.length = 0にするとA = []になります。私は、文字通り右のそれをやっているけど、Javascriptを間違った変数にjavascriptで配列をクリアするには?
私のコードを印刷しているように私は感じる私のコードでその、
はこれです:
client.fetchCart(localStorage.getItem('lastCartId')).then(function(remoteCart) {
console.log(cart);
cart.lineItems.length = 0 ;
console.log(cart.lineItems.length);
console.log(cart.lineItems);
client.updateCart(cart);
});
はカートが設定する前に記録されます配列の長さを0にして、その後に再度ログに記録しますが、デバッグするときに、両方のカートが同じlineItems.lengthを持ちます。これは、cart.lineItems.length = 0;で0に設定することを意味します。働いていない:(
を任意の提案ですか?
まあ答えのサイトには1つ以上の解決策があります。 –
a = []は私が最良の方法を知っている限りです。 – Dellirium
ちょうど楽しみのために: 'cart.items = cart.items.slice(cart.items.length)'。しかし、@Delliriumのソリューションは良いようです... – TGrif