【发布时间】:2022-01-13 14:21:01
【问题描述】:
我有一个数组
data = [
{code: 'A1', name: 'bag', qty: 3},
{code: 'A2', name: 'purse', qty: 2},
{code: 'A3', name: 'belt', qty: 1},
]
我想省略 qty 并根据每个 qty 将每个项目复制到另一个数组:
data = [
{code: 'A1', name: 'bag'},
{code: 'A1', name: 'bag'},
{code: 'A1', name: 'bag'},
{code: 'A2', name: 'purse'},
{code: 'A2', name: 'purse'},
{code: 'A3', name: 'belt'},
]
我试过了:
const [qtyList, setQtyList] = useState(
new Array(renderData.length).fill(1)
);
const [selectedProduct, setSelectedProduct] = useState([])
const updatedQty = qtyList.map((q, index) => {
if (index === k) return q = parseInt(val)
else return q
});
setQtyList(updatedQty); //[3,2,1]
data.map((i, idx) => {
let temp = []
let existed = data.filter(x=>x.code==i.code).length
for (let x=0; x<=qtyList[idx]; x++){
temp.push(i)
}
setSelectedProduct((prev)=> [...prev, i])
}
【问题讨论】:
标签: javascript arrays reactjs typescript arrayobject