[英]Write data from two arrays in one document
我有一些數據要合並到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)
// Users and additionalData array
const users = ['Anna', 'Jack', 'Paul', 'Elena'];
const additionalData = ['data1', 'data2', 'data3', 'data4', 'data5'];
// Merge them with this
$.merge( $.merge( [], users ), additionalData );
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.