1
我有之间相互链接就像一个表中的数据库几个对象:Javascript地图/减少对链接对象
var data = {}
data.Contracts = {
"RefferencesObject": {
"Refferencs": [
{
"amount": 0,
"refState": "a",
"refference": "REF1"
},
{
"amount": 850,
"refState": "a",
"refference": "REF2"
},
{
"amount": 2000,
"refState": "a",
"refference": "REF3"
}
]
},
"CardsObject": {
"Cards": [
{
"refference": "REF1",
"card": "0001"
},
{
"refference": "REF2",
"card": "0002"
},
{
"refference": "REF2",
"card": "0003"
},
{
"refference": "REF2",
"card": "0004"
},
{
"refference": "REF3",
"card": "0003"
},
{
"refference": "REF3",
"card": "0005"
}
]
},
"CardsStatesObject": {
"CardsStates": [
{
"cardState": "active",
"card": "0001"
},
{
"cardState": "closed",
"card": "0002"
},
{
"cardState": "closed",
"card": "0003"
},
{
"cardState": "active",
"card": "0004"
},
{
"panState": "closed",
"pan": "0005"
},
]
}
};
我必须创建一个对象,将包含所有链接的数据,如下所示:
"ResultObject" : {
{
"amount": 0,
"refState": "a",
"refference": "REF1",
"card" : "0001",
"cardState" : "active"
},
{
"amount": 0,
"refState": "a",
"refference": "REF2",
"card" : "0002",
"cardState" : "closed"
},
{
"amount": 0,
"refState": "a",
"refference": "REF2",
"card" : "0003",
"cardState" : "closed"
},
{
"amount": 0,
"refState": "a",
"refference": "REF2",
"card" : "0004",
"cardState" : "closed"
},
{
"amount": 0,
"refState": "a",
"refference": "REF3",
"card" : "0003",
"cardState" : "active"
},
{
"amount": 0,
"refState": "a",
"refference": "REF3",
"card" : "0005",
"cardState" : "active"
}
}
现在我有很大的丑陋循环,它不喜欢像它是加入对象的最佳方式。也许我可以使用map/reduce函数来自动执行我需要的连接?
你期望的结果是无效的JavaScript对象,所以难怪你不能创建 –
@JaromandaX为什么无效?我可能会错误,但我有一个目标只是为了显示我想要达到的效果 – Daria
javascript对象的一般形式:'{nameValuePair1,nameValuePair2,... nameValuePairN}'...'nameValuePair' - 成对的名称(字符串)和值(任意值),其中名称与冒号分隔。 - 见https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object –