这是我在这里的第一个问题。似乎没有在别处问过,但我不确定如何解释我的问题。如何将某些对象键分离到它们自己的数组中?
我怎么能够把一个数组,看起来像这样:
var message = {
pay_key: '12345',
'transaction[0].sender_id': 'abc',
'transaction[0].is_primary_receiver': 'false',
'transaction[0].id': 'def',
'transaction[1].sender_id': 'xyz',
'transaction[1].is_primary_receiver': 'false',
'transaction[1].id': 'tuv',
};
弄成这个样子:
{
pay_key : '12345',
transaction : [
{
sender_id : 'abc',
is_primary_receiver : 'false',
id : 'def'
},
{
sender_id : 'xyz',
is_primary_receiver : 'false',
id : 'tuv'
}
]
}
我在第一对象的格式无法控制,因为它来自一个外部服务。我试图将消息对象插入到MongoDB集合中,但是当我尝试按原样插入消息时,出现错误。所以我试图把它放到正确的形式。
我应该为此使用Underscore吗?我玩过_.each,但无法让它工作。
@JaromandaX - “cromulent”似乎是一个合适的描述(尽管我必须承认我必须查看它)。尤克是如何描述它的。在产生这种情况的上游代码中必须有一些东西被破坏,因为没有人会故意要以这种方式向人们发送数据。 – jfriend00