gpt4 book ai didi

javascript - 将来自两个数组的数据写入一个文档

转载 作者:可可西里 更新时间:2023-11-01 10:08:10 24 4
gpt4 key购买 nike

我有一些数据要合并到 mongoDB 的一个文档中。 我有两个数组

const users = ['Anna', 'Jack', 'Paul', 'Elena']
const additionalData = ['data1', 'data2', 'data3', 'data4', 'data5']

for(const i of users){
const user = {
username: i.username
};
for(const key of additionalData){
user.keyword = key
}
await User.create(model)
}

[
{
username: 'Anna',
keyword: 'data1'
},
{
username: 'Jack',
keyword: 'data2'
},
{
username: 'Paul',
keyword: 'data3'
},
{
username: 'Elena',
keyword: 'data4'
}
]

我需要将这些数组合并到一个文档中

最佳答案

试试这个,您只需要遍历 users 并使用当前索引从 additionalData 获取数据。您可以通过两种方式实现这一目标

原生方式

const users = ['Anna', 'Jack', 'Paul', 'Elena'];
const additionalData = ['data1', 'data2', 'data3', 'data4', 'data5'];

const newArray = [];
for (let i = 0; i < users.length; i += 1) {
const user = users[i];
const obj = { userName: user, keyword: additionalData[i] || null };
newArray.push(obj);
}
console.log(newArray);

ES6 方式

const users = ['Anna', 'Jack', 'Paul', 'Elena'];
const additionalData = ['data1', 'data2', 'data3', 'data4', 'data5'];

const result = users.map((r, i) => {
const obj = { userName: r, keyword: additionalData[i] || null };
return obj;
});

console.log(result)

关于javascript - 将来自两个数组的数据写入一个文档,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57823748/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com