【问题标题】:How to compare property in object that is in localstorage? (React)如何比较本地存储中对象的属性? (反应)
【发布时间】:2019-03-28 07:14:31
【问题描述】:

我有一个名为 newItem 的对象,该对象具有名为 productOID 的属性。所以我有一个存储相同几个对象的数组。当我将它推送到名为 productData 的数组时,我想比较 localstorage 和变量中的两个 productOID。如果它们具有相同的 productOID,我想限制将其推送到数组。这是一个代码:

componentDidMount(){
    const productData = JSON.parse(localStorage.getItem('looked-recently')) || []
    const newItem =
    {
        productImg: JSON.parse(this.props.data.getProduct.mediaUrl).images[0],
        productPrice: this.props.data.getProduct.minimalPrice,
        productName: this.props.data.getProduct.name,
        productOID: this.props.data.getProduct.oid
    }

    console.log(
        newItem.productOID ===
        JSON.parse(localStorage.getItem('looked-recently'))
        .map(item => item.productOID)
    )

    productData.push(newItem)
    localStorage.setItem('looked-recently', JSON.stringify(productData.slice(productData[productData.length - 4], 5)))
}

【问题讨论】:

    标签: arrays reactjs compare local-storage


    【解决方案1】:
    var data= productData.map((products) =>{
      if(products.productOID!== newItem.productOID) 
          return products
      })
      data.map((datas)=>{
          if(datas){
              productData.push(datas)
          }
      })
    

    替换此代码

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-07-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-08-30
      • 2013-08-26
      • 1970-01-01
      • 2019-11-07
      相关资源
      最近更新 更多