函数调用后在javascript中将对象推入数组

函数调用后在javascript中将对象推入数组,javascript,reactjs,Javascript,Reactjs,实际上,我正在获取一个对象,并希望将其存储在一个数组中。但每次它重写该值时,我只得到数组中的一个对象。如何解决这个问题?我在下面分享我的代码:- const pushSelect = async (id) => { console.log('select is working') // arr = id arr.push(id) console.log('id is', id) console.log('array is', arr) // fetchProdu

实际上,我正在获取一个对象,并希望将其存储在一个数组中。但每次它重写该值时,我只得到数组中的一个对象。如何解决这个问题?我在下面分享我的代码:-

const pushSelect = async (id) => {
  console.log('select is working')
  // arr = id
  arr.push(id)
  console.log('id is', id)
  console.log('array  is', arr)

  // fetchProductItem(arr[arr.length-1]);
  const a = await fetchProductItem(arr[arr.length - 1])
  console.log('a is', a)
  let p = {}
  p = Object.assign(p, a)
  console.log('p is ', p)
  const q = Object.entries(a)
  // console.log('q is',q);
  console.log(q.length)
  res.push(q)
  console.log('res is', res)
  console.log(res.length)
  console.log('tab is', tableData)
  for (let i = 0; i < res.length; i += 1) {
    let tab = {}
    tab = {
      SKU: a.sku,
      THUMBNAIL: a.adminapprovestatus,
      TITLE: a.seo.metaTitle,
      PRICE: a.productPricing.listPrice,
      QUANTITY: 1,
      TOTAL: a.productPricing.listPrice,
    }
    //  x = Object.entries(tab);
    //  console.log('x value is',x)
    console.log('tab data is', tab)
    // setTabData({tab});
    // console.log('tabData',tabData);
    tt.push(tab)
    console.log('tt is', tt)
  }
  tableData = loading ?
    'wait' :
    tt.map((row) => ({
      SKU: row.sku,
      THUMBNAIL: row.name,
      TITLE: row.name,
      PRICE: row.name,
      QUANTITY: 1,
      TOTAL: row.name,
    }))
  console.log('another data', tableData)
}
const pushSelect=async(id)=>{
console.log('select正在工作')
//arr=id
arr.push(id)
console.log('id is',id)
console.log('array is',arr)
//fetchProductItem(arr[arr.length-1]);
常量a=await fetchProductItem(arr[arr.length-1])
console.log('a is',a)
设p={}
p=对象分配(p,a)
console.log('p is',p)
常量q=对象条目(a)
//console.log('q is',q);
console.log(q.length)
res.push(q)
console.log('res is',res)
console.log(res.length)
console.log('tab is',tableData)
对于(设i=0;i({
SKU:row.SKU,
缩略图:row.name,
标题:row.name,
价格:row.name,
数量:1,
总计:row.name,
}))
console.log('other data',tableData)
}