我有一个由多个对象组成的数组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