Как сравнить недвижимость в объекте, который находится в местном хранилище? (React) - PullRequest
0 голосов
/ 28 марта 2019

У меня есть объект с именем newItem, у которого есть свойство с именем productOID.Итак, у меня есть массив, в котором хранятся одни и те же несколько объектов.Когда я помещаю его в массив с именем productData, я хочу сравнить два productOID, которые находятся в localalstorage и переменных.Если у них один и тот же 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)))
}

1 Ответ

0 голосов
/ 28 марта 2019
var data= productData.map((products) =>{
  if(products.productOID!== newItem.productOID) 
      return products
  })
  data.map((datas)=>{
      if(datas){
          productData.push(datas)
      }
  })

заменить этот код

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...