使用for循环(数组内的对象)出错



我正在尝试用数组(产品)填充表。我的数据工作,但它目前把所有的信息在一行:

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,
})) 

相关内容

  • 没有找到相关文章

最新更新