Angular 我的对象数组在本地存储器中存储了两次

Angular 我的对象数组在本地存储器中存储了两次,angular,Angular,这是我的component.ts文件,我一直在存储我的产品数组=[{id:48,标题:“饮料”,价格:30,类别:“饮料”}]。 它存储在本地存储中,但像这样存储两次 [{id:48,标题:“饮料”,价格:30,类别:“饮料”…] : {id:48,标题:“饮料”,价格:30,类别:“饮料”…}不要弄糊涂,它在一个数组中只保存一次 它只是在本地存储中向您显示第0个索引值 您可以检查保存在本地存储中的阵列长度 两次??本地存储中只有一个键cart。可能你的产品是非直接填充的,是的,两次。。当您在开

这是我的component.ts文件,我一直在存储我的产品数组=[{id:48,标题:“饮料”,价格:30,类别:“饮料”}]。 它存储在本地存储中,但像这样存储两次

[{id:48,标题:“饮料”,价格:30,类别:“饮料”…]

:
{id:48,标题:“饮料”,价格:30,类别:“饮料”…}

不要弄糊涂,它在一个数组中只保存一次

它只是在本地存储中向您显示第0个索引值

您可以检查保存在本地存储中的阵列长度


两次??本地存储中只有一个键
cart
。可能你的产品是非直接填充的,是的,两次。。当您在开发人员工具的控制台中执行
localStorage
操作时,您会看到两个名为
cart
的键,而不是将其存储为两个数组?你能把控制台的那部分贴出来吗?即使是一个屏幕截图也可以[{id:48,title:“Drink”,price:30,category:“Drink”,…}]:{id:48,title:“Drink”,price:30,category:“Drink”,…},我在关键部分得到了这个,然后不是在这里而是在代码的其他地方,您正在设置
localStortage
,您应该会找到该代码。。这不是你的全部代码,对吗?您也在其他地方设置
localStorage
  select(product){

     let products =[]
      products.push(product)
       products.forEach((key) => {
        key["quantity"] = 1;
      })


  localStorage.setItem('cart', JSON.stringify(products))
}