我有一個由多個對象組成的數組dataRows
,例如,從流星中的對象陣列中插入文檔
{
'The Name': 'John',
'My Age': 44,
'My Address': 'Some street',
[...]
}
我想插入這些對象到一個集合中。
因爲我可以只使用MyCollection.insert(object)
,我想我可以直接將對象插入集合;不過,問題在於我的對象中的鍵與我的集合中的字段名稱命名方式不同,我不想在我的集合中插入所有字段。
我可能只是這樣做:
dataRows.forEach(function (row) {
MyCollection.insert({
name: row['The Name'],
age: row['My Age'],
address: row['My Address'],
});
})
但我認爲它會更好,如果我能直接操作數組dataRows
。
此外,我不想跳過空值的字段。
編輯我有一個數組
[
{
'The Name': 'John',
'My Age': 44,
'My Address': 'Some street',
[...]
},
{
'The Name': 'Michael',
'My Age': 57,
'My Address': '',
[...]
},
{
'The Name': 'Anne',
'My Age': 31,
'My Address': 'Some other street',
[...]
},
[...]
]
我要處理的陣列,所以鍵可以被重命名(例如The Name
應name
,My Age
應age
等),田野不應該刪除任何值(例如,數組中的第二個對象具有空值的鍵My Address
,該鍵應該從該對象中移除),並且我希望保留哪些鍵以及其餘鍵應該被刪除(例如,陣列中的所有對象都應該有對象ds name
,age
,address
和所有其他字段應從每個對象中刪除。
我想我應該用array.map()
,array.filter()
等
我希望澄清我的問題。
不是真的讓你的問題在這裏,你能不能請澄清你想達到的目標或真正的問題是什麼? – chridam
對不起,這個令人困惑的問題。我編輯了我的問題。我希望現在更清楚。 – Jamgreen