函数调用后在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)
}