我正在尝试用数组(产品)填充表。我的数据工作,但它目前把所有的信息在一行:
const products = [{
username: JSON.stringify(data, ['from']),
content: JSON.stringify(data, ['content']),
date: JSON.stringify(data, ['updatedAt'])
}]
然而,我试图创建一个for循环来为每个数据项创建一个新对象。我以为我有正确的概念,但这根本不起作用:
const products = [
for (let i = 0; i < data.length; i++) {
username: JSON.stringify(data[i], ['from']),
content: JSON.stringify(data[i], ['content']),
date: JSON.stringify(data[i], ['updatedAt'])
}]
谁能给我指个正确的方向?您可以简单地使用map
const products = data.map(item => ({
username: JSON.stringify(item, ['from']),
content: JSON.stringify(item, ['content']),
date: JSON.stringify(item, ['updatedAt'])
}))
或使用for
环。
let products = [];
for (let i = 0; i < data.length; i++) {
products.push({
username: JSON.stringify(data[i], ['from']),
content: JSON.stringify(data[i], ['content']),
date: JSON.stringify(data[i], ['updatedAt'])
})
}
如果不需要,可以避免stringify。
const products = data.map(item => ({
username: item.from,
content: item.content,
date: item.updatedAt,
}))