Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript ramda中的Concat对象(项目节点)_Javascript_Arrays_Reduce_Ramda.js - Fatal编程技术网

Javascript ramda中的Concat对象(项目节点)

Javascript ramda中的Concat对象(项目节点),javascript,arrays,reduce,ramda.js,Javascript,Arrays,Reduce,Ramda.js,我试图在我的nodejs后端应用ramda来连接对象,但当对象相等时,我无法建立它们之间的关系 在这里,我向您展示第一种安排: { "ETHBTC": "0.03907000", "LTCBTC": "0.00481700", "BNBBTC": "0.00901600", "NEOBTC": "0.00200600",

我试图在我的nodejs后端应用ramda来连接对象,但当对象相等时,我无法建立它们之间的关系

在这里,我向您展示第一种安排:

{
  "ETHBTC": "0.03907000",
  "LTCBTC": "0.00481700",
  "BNBBTC": "0.00901600",
  "NEOBTC": "0.00200600",
  "QTUMETH": "0.00902000",
  "EOSETH": "0.00310500",
  "SNTETH": "0.00008902",
  "BNTETH": "0.00308500",
  "BCCBTC": "0.07908100",
  "GASBTC": "0.00032410",
  "BNBETH": "0.23078000",
  "BTCUSDT": "55974.56000000",
  "ETHUSDT": "2186.71000000",
  "HSRBTC": "0.00041400",
  "OAXETH": "0.00017780",
  "DNTETH": "0.00002801",
  "MCOETH": "0.00577200"
}
[
  {
    "asset": "BTC",
    "free": "0.01054959",
    "locked": "0.00000000"
  },
  {
    "asset": "LTC",
    "free": "0.00000000",
    "locked": "0.00000000"
  },
  {
    "asset": "ETH",
    "free": "0.00000000",
    "locked": "0.00000000"
  }
]
[
  {
    "symbol": "ETHBTC",
    "status": "TRADING",
    "baseAsset": "ETH",
    "baseAssetPrecision": 8,
    "quoteAsset": "BTC",
    "quotePrecision": 8,
    "quoteAssetPrecision": 8,
    "baseCommissionPrecision": 8,
    "quoteCommissionPrecision": 8,
    "orderTypes": [
      "LIMIT",
      "LIMIT_MAKER",
      "MARKET",
      "STOP_LOSS_LIMIT",
      "TAKE_PROFIT_LIMIT"
    ],
    "icebergAllowed": true,
    "ocoAllowed": true,
    "quoteOrderQtyMarketAllowed": true,
    "isSpotTradingAllowed": true,
    "isMarginTradingAllowed": true,
    "filters": [
      {
        "filterType": "PRICE_FILTER",
        "minPrice": "0.00000100",
        "maxPrice": "100000.00000000",
        "tickSize": "0.00000100"
      },
      {
        "filterType": "PERCENT_PRICE",
        "multiplierUp": "5",
        "multiplierDown": "0.2",
        "avgPriceMins": 5
      },
      {
        "filterType": "LOT_SIZE",
        "minQty": "0.00100000",
        "maxQty": "100000.00000000",
        "stepSize": "0.00100000"
      },
      {
        "filterType": "MIN_NOTIONAL",
        "minNotional": "0.00010000",
        "applyToMarket": true,
        "avgPriceMins": 5
      },
      {
        "filterType": "ICEBERG_PARTS",
        "limit": 10
      },
      {
        "filterType": "MARKET_LOT_SIZE",
        "minQty": "0.00000000",
        "maxQty": "1784.90123628",
        "stepSize": "0.00000000"
      },
      {
        "filterType": "MAX_NUM_ORDERS",
        "maxNumOrders": 200
      },
      {
        "filterType": "MAX_NUM_ALGO_ORDERS",
        "maxNumAlgoOrders": 5
      }
    ],
    "permissions": [
      "SPOT",
      "MARGIN"
    ]
  },
  {
    "symbol": "LTCBTC",
    "status": "TRADING",
    "baseAsset": "LTC",
    "baseAssetPrecision": 8,
    "quoteAsset": "BTC",
    "quotePrecision": 8,
    "quoteAssetPrecision": 8,
    "baseCommissionPrecision": 8,
    "quoteCommissionPrecision": 8,
    "orderTypes": [
      "LIMIT",
      "LIMIT_MAKER",
      "MARKET",
      "STOP_LOSS_LIMIT",
      "TAKE_PROFIT_LIMIT"
    ],
    "icebergAllowed": true,
    "ocoAllowed": true,
    "quoteOrderQtyMarketAllowed": true,
    "isSpotTradingAllowed": true,
    "isMarginTradingAllowed": true,
    "filters": [
      {
        "filterType": "PRICE_FILTER",
        "minPrice": "0.00000100",
        "maxPrice": "100000.00000000",
        "tickSize": "0.00000100"
      },
      {
        "filterType": "PERCENT_PRICE",
        "multiplierUp": "5",
        "multiplierDown": "0.2",
        "avgPriceMins": 5
      },
      {
        "filterType": "LOT_SIZE",
        "minQty": "0.01000000",
        "maxQty": "100000.00000000",
        "stepSize": "0.01000000"
      },
      {
        "filterType": "MIN_NOTIONAL",
        "minNotional": "0.00010000",
        "applyToMarket": true,
        "avgPriceMins": 5
      },
      {
        "filterType": "ICEBERG_PARTS",
        "limit": 10
      },
      {
        "filterType": "MARKET_LOT_SIZE",
        "minQty": "0.00000000",
        "maxQty": "10633.87362057",
        "stepSize": "0.00000000"
      },
      {
        "filterType": "MAX_NUM_ORDERS",
        "maxNumOrders": 200
      },
      {
        "filterType": "MAX_NUM_ALGO_ORDERS",
        "maxNumAlgoOrders": 5
      }
    ],
    "permissions": [
      "SPOT",
      "MARGIN"
    ]
  },
  {
    "symbol": "BNBBTC",
    "status": "TRADING",
    "baseAsset": "BNB",
    "baseAssetPrecision": 8,
    "quoteAsset": "BTC",
    "quotePrecision": 8,
    "quoteAssetPrecision": 8,
    "baseCommissionPrecision": 8,
    "quoteCommissionPrecision": 8,
    "orderTypes": [
      "LIMIT",
      "LIMIT_MAKER",
      "MARKET",
      "STOP_LOSS_LIMIT",
      "TAKE_PROFIT_LIMIT"
    ],
    "icebergAllowed": true,
    "ocoAllowed": true,
    "quoteOrderQtyMarketAllowed": true,
    "isSpotTradingAllowed": true,
    "isMarginTradingAllowed": true,
    "filters": [
      {
        "filterType": "PRICE_FILTER",
        "minPrice": "0.00000010",
        "maxPrice": "100000.00000000",
        "tickSize": "0.00000010"
      },
      {
        "filterType": "PERCENT_PRICE",
        "multiplierUp": "5",
        "multiplierDown": "0.2",
        "avgPriceMins": 5
      },
      {
        "filterType": "LOT_SIZE",
        "minQty": "0.01000000",
        "maxQty": "100000.00000000",
        "stepSize": "0.01000000"
      },
      {
        "filterType": "MIN_NOTIONAL",
        "minNotional": "0.00010000",
        "applyToMarket": true,
        "avgPriceMins": 5
      },
      {
        "filterType": "ICEBERG_PARTS",
        "limit": 10
      },
      {
        "filterType": "MARKET_LOT_SIZE",
        "minQty": "0.00000000",
        "maxQty": "3604.01847116",
        "stepSize": "0.00000000"
      },
      {
        "filterType": "MAX_NUM_ORDERS",
        "maxNumOrders": 200
      },
      {
        "filterType": "MAX_NUM_ALGO_ORDERS",
        "maxNumAlgoOrders": 5
      }
    ],
    "permissions": [
      "SPOT",
      "MARGIN"
    ]
  },
{
    "symbol": "BTCUSDT",
    "status": "TRADING",
    "baseAsset": "BTC",
    "baseAssetPrecision": 8,
    "quoteAsset": "USDT",
    "quotePrecision": 8,
    "quoteAssetPrecision": 8,
    "baseCommissionPrecision": 8,
    "quoteCommissionPrecision": 8,
    "orderTypes": [
      "LIMIT",
      "LIMIT_MAKER",
      "MARKET",
      "STOP_LOSS_LIMIT",
      "TAKE_PROFIT_LIMIT"
    ],
    "icebergAllowed": true,
    "ocoAllowed": true,
    "quoteOrderQtyMarketAllowed": true,
    "isSpotTradingAllowed": true,
    "isMarginTradingAllowed": true,
    "filters": [
      {
        "filterType": "PRICE_FILTER",
        "minPrice": "0.01000000",
        "maxPrice": "1000000.00000000",
        "tickSize": "0.01000000"
      },
      {
        "filterType": "PERCENT_PRICE",
        "multiplierUp": "5",
        "multiplierDown": "0.2",
        "avgPriceMins": 5
      },
      {
        "filterType": "LOT_SIZE",
        "minQty": "0.00000100",
        "maxQty": "9000.00000000",
        "stepSize": "0.00000100"
      },
      {
        "filterType": "MIN_NOTIONAL",
        "minNotional": "10.00000000",
        "applyToMarket": true,
        "avgPriceMins": 5
      },
      {
        "filterType": "ICEBERG_PARTS",
        "limit": 10
      },
      {
        "filterType": "MARKET_LOT_SIZE",
        "minQty": "0.00000000",
        "maxQty": "82.65659251",
        "stepSize": "0.00000000"
      },
      {
        "filterType": "MAX_NUM_ORDERS",
        "maxNumOrders": 200
      },
      {
        "filterType": "MAX_NUM_ALGO_ORDERS",
        "maxNumAlgoOrders": 5
      }
    ],
    "permissions": [
      "SPOT",
      "MARGIN"
    ]
  }
]
在这里,我向您展示第二种安排:

{
  "ETHBTC": "0.03907000",
  "LTCBTC": "0.00481700",
  "BNBBTC": "0.00901600",
  "NEOBTC": "0.00200600",
  "QTUMETH": "0.00902000",
  "EOSETH": "0.00310500",
  "SNTETH": "0.00008902",
  "BNTETH": "0.00308500",
  "BCCBTC": "0.07908100",
  "GASBTC": "0.00032410",
  "BNBETH": "0.23078000",
  "BTCUSDT": "55974.56000000",
  "ETHUSDT": "2186.71000000",
  "HSRBTC": "0.00041400",
  "OAXETH": "0.00017780",
  "DNTETH": "0.00002801",
  "MCOETH": "0.00577200"
}
[
  {
    "asset": "BTC",
    "free": "0.01054959",
    "locked": "0.00000000"
  },
  {
    "asset": "LTC",
    "free": "0.00000000",
    "locked": "0.00000000"
  },
  {
    "asset": "ETH",
    "free": "0.00000000",
    "locked": "0.00000000"
  }
]
[
  {
    "symbol": "ETHBTC",
    "status": "TRADING",
    "baseAsset": "ETH",
    "baseAssetPrecision": 8,
    "quoteAsset": "BTC",
    "quotePrecision": 8,
    "quoteAssetPrecision": 8,
    "baseCommissionPrecision": 8,
    "quoteCommissionPrecision": 8,
    "orderTypes": [
      "LIMIT",
      "LIMIT_MAKER",
      "MARKET",
      "STOP_LOSS_LIMIT",
      "TAKE_PROFIT_LIMIT"
    ],
    "icebergAllowed": true,
    "ocoAllowed": true,
    "quoteOrderQtyMarketAllowed": true,
    "isSpotTradingAllowed": true,
    "isMarginTradingAllowed": true,
    "filters": [
      {
        "filterType": "PRICE_FILTER",
        "minPrice": "0.00000100",
        "maxPrice": "100000.00000000",
        "tickSize": "0.00000100"
      },
      {
        "filterType": "PERCENT_PRICE",
        "multiplierUp": "5",
        "multiplierDown": "0.2",
        "avgPriceMins": 5
      },
      {
        "filterType": "LOT_SIZE",
        "minQty": "0.00100000",
        "maxQty": "100000.00000000",
        "stepSize": "0.00100000"
      },
      {
        "filterType": "MIN_NOTIONAL",
        "minNotional": "0.00010000",
        "applyToMarket": true,
        "avgPriceMins": 5
      },
      {
        "filterType": "ICEBERG_PARTS",
        "limit": 10
      },
      {
        "filterType": "MARKET_LOT_SIZE",
        "minQty": "0.00000000",
        "maxQty": "1784.90123628",
        "stepSize": "0.00000000"
      },
      {
        "filterType": "MAX_NUM_ORDERS",
        "maxNumOrders": 200
      },
      {
        "filterType": "MAX_NUM_ALGO_ORDERS",
        "maxNumAlgoOrders": 5
      }
    ],
    "permissions": [
      "SPOT",
      "MARGIN"
    ]
  },
  {
    "symbol": "LTCBTC",
    "status": "TRADING",
    "baseAsset": "LTC",
    "baseAssetPrecision": 8,
    "quoteAsset": "BTC",
    "quotePrecision": 8,
    "quoteAssetPrecision": 8,
    "baseCommissionPrecision": 8,
    "quoteCommissionPrecision": 8,
    "orderTypes": [
      "LIMIT",
      "LIMIT_MAKER",
      "MARKET",
      "STOP_LOSS_LIMIT",
      "TAKE_PROFIT_LIMIT"
    ],
    "icebergAllowed": true,
    "ocoAllowed": true,
    "quoteOrderQtyMarketAllowed": true,
    "isSpotTradingAllowed": true,
    "isMarginTradingAllowed": true,
    "filters": [
      {
        "filterType": "PRICE_FILTER",
        "minPrice": "0.00000100",
        "maxPrice": "100000.00000000",
        "tickSize": "0.00000100"
      },
      {
        "filterType": "PERCENT_PRICE",
        "multiplierUp": "5",
        "multiplierDown": "0.2",
        "avgPriceMins": 5
      },
      {
        "filterType": "LOT_SIZE",
        "minQty": "0.01000000",
        "maxQty": "100000.00000000",
        "stepSize": "0.01000000"
      },
      {
        "filterType": "MIN_NOTIONAL",
        "minNotional": "0.00010000",
        "applyToMarket": true,
        "avgPriceMins": 5
      },
      {
        "filterType": "ICEBERG_PARTS",
        "limit": 10
      },
      {
        "filterType": "MARKET_LOT_SIZE",
        "minQty": "0.00000000",
        "maxQty": "10633.87362057",
        "stepSize": "0.00000000"
      },
      {
        "filterType": "MAX_NUM_ORDERS",
        "maxNumOrders": 200
      },
      {
        "filterType": "MAX_NUM_ALGO_ORDERS",
        "maxNumAlgoOrders": 5
      }
    ],
    "permissions": [
      "SPOT",
      "MARGIN"
    ]
  },
  {
    "symbol": "BNBBTC",
    "status": "TRADING",
    "baseAsset": "BNB",
    "baseAssetPrecision": 8,
    "quoteAsset": "BTC",
    "quotePrecision": 8,
    "quoteAssetPrecision": 8,
    "baseCommissionPrecision": 8,
    "quoteCommissionPrecision": 8,
    "orderTypes": [
      "LIMIT",
      "LIMIT_MAKER",
      "MARKET",
      "STOP_LOSS_LIMIT",
      "TAKE_PROFIT_LIMIT"
    ],
    "icebergAllowed": true,
    "ocoAllowed": true,
    "quoteOrderQtyMarketAllowed": true,
    "isSpotTradingAllowed": true,
    "isMarginTradingAllowed": true,
    "filters": [
      {
        "filterType": "PRICE_FILTER",
        "minPrice": "0.00000010",
        "maxPrice": "100000.00000000",
        "tickSize": "0.00000010"
      },
      {
        "filterType": "PERCENT_PRICE",
        "multiplierUp": "5",
        "multiplierDown": "0.2",
        "avgPriceMins": 5
      },
      {
        "filterType": "LOT_SIZE",
        "minQty": "0.01000000",
        "maxQty": "100000.00000000",
        "stepSize": "0.01000000"
      },
      {
        "filterType": "MIN_NOTIONAL",
        "minNotional": "0.00010000",
        "applyToMarket": true,
        "avgPriceMins": 5
      },
      {
        "filterType": "ICEBERG_PARTS",
        "limit": 10
      },
      {
        "filterType": "MARKET_LOT_SIZE",
        "minQty": "0.00000000",
        "maxQty": "3604.01847116",
        "stepSize": "0.00000000"
      },
      {
        "filterType": "MAX_NUM_ORDERS",
        "maxNumOrders": 200
      },
      {
        "filterType": "MAX_NUM_ALGO_ORDERS",
        "maxNumAlgoOrders": 5
      }
    ],
    "permissions": [
      "SPOT",
      "MARGIN"
    ]
  },
{
    "symbol": "BTCUSDT",
    "status": "TRADING",
    "baseAsset": "BTC",
    "baseAssetPrecision": 8,
    "quoteAsset": "USDT",
    "quotePrecision": 8,
    "quoteAssetPrecision": 8,
    "baseCommissionPrecision": 8,
    "quoteCommissionPrecision": 8,
    "orderTypes": [
      "LIMIT",
      "LIMIT_MAKER",
      "MARKET",
      "STOP_LOSS_LIMIT",
      "TAKE_PROFIT_LIMIT"
    ],
    "icebergAllowed": true,
    "ocoAllowed": true,
    "quoteOrderQtyMarketAllowed": true,
    "isSpotTradingAllowed": true,
    "isMarginTradingAllowed": true,
    "filters": [
      {
        "filterType": "PRICE_FILTER",
        "minPrice": "0.01000000",
        "maxPrice": "1000000.00000000",
        "tickSize": "0.01000000"
      },
      {
        "filterType": "PERCENT_PRICE",
        "multiplierUp": "5",
        "multiplierDown": "0.2",
        "avgPriceMins": 5
      },
      {
        "filterType": "LOT_SIZE",
        "minQty": "0.00000100",
        "maxQty": "9000.00000000",
        "stepSize": "0.00000100"
      },
      {
        "filterType": "MIN_NOTIONAL",
        "minNotional": "10.00000000",
        "applyToMarket": true,
        "avgPriceMins": 5
      },
      {
        "filterType": "ICEBERG_PARTS",
        "limit": 10
      },
      {
        "filterType": "MARKET_LOT_SIZE",
        "minQty": "0.00000000",
        "maxQty": "82.65659251",
        "stepSize": "0.00000000"
      },
      {
        "filterType": "MAX_NUM_ORDERS",
        "maxNumOrders": 200
      },
      {
        "filterType": "MAX_NUM_ALGO_ORDERS",
        "maxNumAlgoOrders": 5
      }
    ],
    "permissions": [
      "SPOT",
      "MARGIN"
    ]
  }
]
这里我向您展示第三种安排:

{
  "ETHBTC": "0.03907000",
  "LTCBTC": "0.00481700",
  "BNBBTC": "0.00901600",
  "NEOBTC": "0.00200600",
  "QTUMETH": "0.00902000",
  "EOSETH": "0.00310500",
  "SNTETH": "0.00008902",
  "BNTETH": "0.00308500",
  "BCCBTC": "0.07908100",
  "GASBTC": "0.00032410",
  "BNBETH": "0.23078000",
  "BTCUSDT": "55974.56000000",
  "ETHUSDT": "2186.71000000",
  "HSRBTC": "0.00041400",
  "OAXETH": "0.00017780",
  "DNTETH": "0.00002801",
  "MCOETH": "0.00577200"
}
[
  {
    "asset": "BTC",
    "free": "0.01054959",
    "locked": "0.00000000"
  },
  {
    "asset": "LTC",
    "free": "0.00000000",
    "locked": "0.00000000"
  },
  {
    "asset": "ETH",
    "free": "0.00000000",
    "locked": "0.00000000"
  }
]
[
  {
    "symbol": "ETHBTC",
    "status": "TRADING",
    "baseAsset": "ETH",
    "baseAssetPrecision": 8,
    "quoteAsset": "BTC",
    "quotePrecision": 8,
    "quoteAssetPrecision": 8,
    "baseCommissionPrecision": 8,
    "quoteCommissionPrecision": 8,
    "orderTypes": [
      "LIMIT",
      "LIMIT_MAKER",
      "MARKET",
      "STOP_LOSS_LIMIT",
      "TAKE_PROFIT_LIMIT"
    ],
    "icebergAllowed": true,
    "ocoAllowed": true,
    "quoteOrderQtyMarketAllowed": true,
    "isSpotTradingAllowed": true,
    "isMarginTradingAllowed": true,
    "filters": [
      {
        "filterType": "PRICE_FILTER",
        "minPrice": "0.00000100",
        "maxPrice": "100000.00000000",
        "tickSize": "0.00000100"
      },
      {
        "filterType": "PERCENT_PRICE",
        "multiplierUp": "5",
        "multiplierDown": "0.2",
        "avgPriceMins": 5
      },
      {
        "filterType": "LOT_SIZE",
        "minQty": "0.00100000",
        "maxQty": "100000.00000000",
        "stepSize": "0.00100000"
      },
      {
        "filterType": "MIN_NOTIONAL",
        "minNotional": "0.00010000",
        "applyToMarket": true,
        "avgPriceMins": 5
      },
      {
        "filterType": "ICEBERG_PARTS",
        "limit": 10
      },
      {
        "filterType": "MARKET_LOT_SIZE",
        "minQty": "0.00000000",
        "maxQty": "1784.90123628",
        "stepSize": "0.00000000"
      },
      {
        "filterType": "MAX_NUM_ORDERS",
        "maxNumOrders": 200
      },
      {
        "filterType": "MAX_NUM_ALGO_ORDERS",
        "maxNumAlgoOrders": 5
      }
    ],
    "permissions": [
      "SPOT",
      "MARGIN"
    ]
  },
  {
    "symbol": "LTCBTC",
    "status": "TRADING",
    "baseAsset": "LTC",
    "baseAssetPrecision": 8,
    "quoteAsset": "BTC",
    "quotePrecision": 8,
    "quoteAssetPrecision": 8,
    "baseCommissionPrecision": 8,
    "quoteCommissionPrecision": 8,
    "orderTypes": [
      "LIMIT",
      "LIMIT_MAKER",
      "MARKET",
      "STOP_LOSS_LIMIT",
      "TAKE_PROFIT_LIMIT"
    ],
    "icebergAllowed": true,
    "ocoAllowed": true,
    "quoteOrderQtyMarketAllowed": true,
    "isSpotTradingAllowed": true,
    "isMarginTradingAllowed": true,
    "filters": [
      {
        "filterType": "PRICE_FILTER",
        "minPrice": "0.00000100",
        "maxPrice": "100000.00000000",
        "tickSize": "0.00000100"
      },
      {
        "filterType": "PERCENT_PRICE",
        "multiplierUp": "5",
        "multiplierDown": "0.2",
        "avgPriceMins": 5
      },
      {
        "filterType": "LOT_SIZE",
        "minQty": "0.01000000",
        "maxQty": "100000.00000000",
        "stepSize": "0.01000000"
      },
      {
        "filterType": "MIN_NOTIONAL",
        "minNotional": "0.00010000",
        "applyToMarket": true,
        "avgPriceMins": 5
      },
      {
        "filterType": "ICEBERG_PARTS",
        "limit": 10
      },
      {
        "filterType": "MARKET_LOT_SIZE",
        "minQty": "0.00000000",
        "maxQty": "10633.87362057",
        "stepSize": "0.00000000"
      },
      {
        "filterType": "MAX_NUM_ORDERS",
        "maxNumOrders": 200
      },
      {
        "filterType": "MAX_NUM_ALGO_ORDERS",
        "maxNumAlgoOrders": 5
      }
    ],
    "permissions": [
      "SPOT",
      "MARGIN"
    ]
  },
  {
    "symbol": "BNBBTC",
    "status": "TRADING",
    "baseAsset": "BNB",
    "baseAssetPrecision": 8,
    "quoteAsset": "BTC",
    "quotePrecision": 8,
    "quoteAssetPrecision": 8,
    "baseCommissionPrecision": 8,
    "quoteCommissionPrecision": 8,
    "orderTypes": [
      "LIMIT",
      "LIMIT_MAKER",
      "MARKET",
      "STOP_LOSS_LIMIT",
      "TAKE_PROFIT_LIMIT"
    ],
    "icebergAllowed": true,
    "ocoAllowed": true,
    "quoteOrderQtyMarketAllowed": true,
    "isSpotTradingAllowed": true,
    "isMarginTradingAllowed": true,
    "filters": [
      {
        "filterType": "PRICE_FILTER",
        "minPrice": "0.00000010",
        "maxPrice": "100000.00000000",
        "tickSize": "0.00000010"
      },
      {
        "filterType": "PERCENT_PRICE",
        "multiplierUp": "5",
        "multiplierDown": "0.2",
        "avgPriceMins": 5
      },
      {
        "filterType": "LOT_SIZE",
        "minQty": "0.01000000",
        "maxQty": "100000.00000000",
        "stepSize": "0.01000000"
      },
      {
        "filterType": "MIN_NOTIONAL",
        "minNotional": "0.00010000",
        "applyToMarket": true,
        "avgPriceMins": 5
      },
      {
        "filterType": "ICEBERG_PARTS",
        "limit": 10
      },
      {
        "filterType": "MARKET_LOT_SIZE",
        "minQty": "0.00000000",
        "maxQty": "3604.01847116",
        "stepSize": "0.00000000"
      },
      {
        "filterType": "MAX_NUM_ORDERS",
        "maxNumOrders": 200
      },
      {
        "filterType": "MAX_NUM_ALGO_ORDERS",
        "maxNumAlgoOrders": 5
      }
    ],
    "permissions": [
      "SPOT",
      "MARGIN"
    ]
  },
{
    "symbol": "BTCUSDT",
    "status": "TRADING",
    "baseAsset": "BTC",
    "baseAssetPrecision": 8,
    "quoteAsset": "USDT",
    "quotePrecision": 8,
    "quoteAssetPrecision": 8,
    "baseCommissionPrecision": 8,
    "quoteCommissionPrecision": 8,
    "orderTypes": [
      "LIMIT",
      "LIMIT_MAKER",
      "MARKET",
      "STOP_LOSS_LIMIT",
      "TAKE_PROFIT_LIMIT"
    ],
    "icebergAllowed": true,
    "ocoAllowed": true,
    "quoteOrderQtyMarketAllowed": true,
    "isSpotTradingAllowed": true,
    "isMarginTradingAllowed": true,
    "filters": [
      {
        "filterType": "PRICE_FILTER",
        "minPrice": "0.01000000",
        "maxPrice": "1000000.00000000",
        "tickSize": "0.01000000"
      },
      {
        "filterType": "PERCENT_PRICE",
        "multiplierUp": "5",
        "multiplierDown": "0.2",
        "avgPriceMins": 5
      },
      {
        "filterType": "LOT_SIZE",
        "minQty": "0.00000100",
        "maxQty": "9000.00000000",
        "stepSize": "0.00000100"
      },
      {
        "filterType": "MIN_NOTIONAL",
        "minNotional": "10.00000000",
        "applyToMarket": true,
        "avgPriceMins": 5
      },
      {
        "filterType": "ICEBERG_PARTS",
        "limit": 10
      },
      {
        "filterType": "MARKET_LOT_SIZE",
        "minQty": "0.00000000",
        "maxQty": "82.65659251",
        "stepSize": "0.00000000"
      },
      {
        "filterType": "MAX_NUM_ORDERS",
        "maxNumOrders": 200
      },
      {
        "filterType": "MAX_NUM_ALGO_ORDERS",
        "maxNumAlgoOrders": 5
      }
    ],
    "permissions": [
      "SPOT",
      "MARGIN"
    ]
  }
]
我要做的是首先从第二个数组中获取资产值,然后在第三个数组中查找其符号

一旦我知道它的符号是什么,我就用这个符号查找它的信息资产free,它被锁定在第三个数组中,即符号secondarray==assetthird array

在三个数组中获得货币信息后,必须将第一个数组中的数据与第二个数组中的数据合并。第一个数组的值必须更改为cost

在这里,我向您展示了所需的结果:

[
   {
    "asset": "BTC",
    "free": "0.01054959",
    "locked": "0.00000000",
    "cost": "55974.56000000"
  },
  {
    "asset": "LTC",
    "free": "0.00000000",
    "locked": "0.00000000",
    "cost": "0.00481700"
  },
  {
    "asset": "ETH",
    "free": "0.00000000",
    "locked": "0.00000000",
    "cost": "0.03907000"
  }
]

我的第一种方法不会使用Ramda,因为这在vanilla JS中似乎相当简单:

const combine=xs、ys、zs=> ys.地图 {asset,…rest},{i,{arr,}, {symbol=}=zs.find{baseAsset}=>baseAsset==asset, 成本=xs[符号] =>{资产,…剩余,成本} 常数xs={ETHBTC:0.03907000,LTCBTC:0.00481700,BNBBTC:0.00901600,NEOBTC:0.0020060,QTUMETH:0.00902000,EOSETH:0.00310500,SNTETS:0.0000802,BNTETH:0.00308500,BCCBTC:0.07908100,GASBTC:0.00032410,BNBETH:0.23078000,BTCUSDT:55974.56000000,ETHUSDT:2186.71000000,HSRBTC:0.00041400,OAXETH:0.00007908100,DNCOETH:0.2800} const ys=[{asset:BTC,free:0.01054959,locked:0.00000000},{asset:LTC,free:0.00000000,locked:0.00000000},{asset:ETH,free:0.00000000,locked:0.00000000}] const zs=[{symbol:ETHBTC,status:TRADING,baseAsset:ETH,baseAssetPrecision:8,quoteAsset:BTC,quotePrecision:8,quoteCommissionPrecision:8,quoteCommissionPrecision:8,orderTypes:[限额,限额,做市商,市场,止损限额,获利限额],icebergAllowed:true,ocoAllowed:true,quoteOrderQtyMarketAllowed:true,isSpotTradingAllowed:true,IsMargingTradingAllowed:true,过滤器:[{filterType:PRICE戡FILTER,minPrice:0.00000100,maxPrice:100000.00000000,tickSize:0.00000100},{filterType:PERCENT戡价格,乘数上升:5,乘数下降:0.2,平均价格:5},{filterType:LOT_SIZE,minQty:0.00100000,maxQty:100000.00000000,stepSize:0.00100000},{filterType:MIN_名义,minNotional:0.00010000,applyToMarket:true,avgPriceMins:5},{filterType:ICEBERG_PARTS,limit:10},{filterType:MARKET_LOT_SIZE,minQty:0.00000000,maxQty:1784.90123628,stepSize:0.00000000},{filterType:MAX_NUM_ORDERS,maxNumOrders:200},{filterType:MAX_NUM_ALGO_ORDERS,maxNumAlgoOrders:5}],权限:[现货,保证金]},{symbol:LTCBTC,状态:交易,基本资产:LTC,基本资产:baseAsset精度:8,QuotesSet:BTC,quotePrecision:8,QuotesSetPrecision:8,基本佣金精度:8,订单类型:[LIMIT,LIMIT\u MAKER,MARKET,STOP\u LOSS\u LIMIT,TAKE\u PROFIT\u LIMIT],icebergAllowed:true,ocoAllowed:true,quoteOrderQtyMarketAllowed:true,isSpotTradingAllowed:true,IsMargingTradingAllowed:true,filters:[{filterType:PRICE\u FILTER,minPrice:0.00001000,maxPrice:100000.00000000,tickSize:0.00000100},{filterType:PERCENT\u PRICE,multiplierUp:5,multiplierDown:0.2,avgPriceMins:5},{filterType:LOT\u SIZE,minQty:0.01000000,maxQty:100000.00000000,stepSize:0.01000000},{filterType:MIN\u名义,minNotional:0.00010000,ApplyMarket:true,avgPriceMins:5},{filterType:ICEBERG\u PARTS,limit:10},{filterType:MARKET_LOT_SIZE,minQty:0.00000000,maxQty:10633.87362057,stepSize:0.00000000},{filterType:MAX_NUM_ORDERS,MaxNum ORDERS:200},{filterType:MAX_NUM_ALGO_ORDERS,MaxNum GoOrders:5}],权限:[现货,保证金]},{symbol:BNBBTC,状态:交易,基本资产:BNB,基本资产精度:8,QuotesSet:BTC,QuotesPrecision:8,QuotesSetPrecision:8,基本佣金精度:8,quoteCommissionPrecision:8,订单类型:[限额,限额制造商,市场,止损限额,获利限额],icebergAllowed:true,ocoAllowed:true,quoteOrderQtyMarketAllowed:true,isSpotTradingAllowed:true,IsMargingTradingAllowed:true,过滤器:[{filterType:PRICEúFILTER,minPrice:0.00000010,maxPrice:100000.00000000,tickSize:0.00000010},{filterType:PERCENTúPRICE,multiplierUp:5,multiplierDown:0.2,avgPriceMins:5},{filterType:LOT_SIZE,minQty:0.01000000,maxQty:100000.00000000,stepSize:0.01000000},{filterType:MIN_名义,minNotional:0.00010000,applyToMarket:true,avgPriceMins:5},{filterType:ICEBERG_PARTS,limit:10},{filterType:MARKET_LOT_SIZE,minQty:0.00000000,maxQty:3604.01847116,stepSize:0.00000000},{filterType:MAX_NUM_ORDERS,maxNumOrders:200},{filterType:MAX_NUM_ALGO_ORDERS,maxNumAlgoOrders:5}],权限:[现货,保证金]},{symbol:BTCUSDT,状态:交易,基本资产:BTC,基本资产精度:8,QuotesSet:USDT,QuotesPrecision:8, baseCommissionPrecision:8,quoteCommissionPrecision:8,orderTypes:[限制,限制制造商,市场,止损限制,获利限制],允许冰山:真,允许OCO:真,quoteOrderQtyMarketAllowed:真,isSpotTradingAllowed:真,IsArgingTradingAllowed:真,过滤器:[{filterType:PRICE_FILTER,minPrice:0.01000000,maxPrice:1000000.00000000,tickSize:0.01000000},{filterType:PERCENT_PRICE,multiplierUp:5,multiplierDown:0.2,avgPriceMins:5},{filterType:LOT_SIZE,minQty:0.00001000,maxQty:9000.00000000,stepSize:0.00000100},{filterType:MIN_名义,minNotional:10.00000000,applyToMarket:true,avgPriceMins:5},{filterType:ICEBERG_PARTS,limit:10},{filterType:MARKET_LOT_SIZE,minQty:0.00000000,maxQty:82.65659251,步长:0.00000000},{filterType:MAX_NUM ORDERS,Maxnum ORDERS:200},{filterType:MaxnumAlgou ORDERS,Maxnum Algoorders:5},权限:[现货、保证金]}] console.log联合收割机xs、ys、zs .as控制台包装{最大高度:100%!重要;顶部:0}使用Javascript映射的解决方案 我建议使用zs数组创建一个映射,将baseAsset映射到符号

然后在ys上循环并使用Map和xs数组构造成本字段

常数 xs={ETHBTC:0.03907000,LTCBTC:0.00481700,BNBBTC:0.00901600,NEOBTC:0.0020060,QTUMETH:0.00902000,EOSETH:0.00310500,SNTETS:0.0000802,BNTETH:0.00308500,BCCBTC:0.07908100,GASBTC:0.00032410,BNBETH:0.23078000,BTCUSDT:55974.56000000,ETHUSDT:2186.71000000,HSRBTC:0.00041400,OAXETH:0.00007908100,DNCOETH:0.2800}, ys=[{asset:BTC,free:0.01054959,locked:0.00000000},{asset:LTC,free:0.00000000,locked:0.00000000},{asset:ETH,free:0.00000000,locked:0.00000000}], zs=[{symbol:ETHBTC,状态:交易,基本资产:ETH,基本资产精度:8,QuotesSet:BTC,QuotesPrecision:8,QuotesSetPrecision:8,基本佣金精度:8,quoteCommissionPrecision:8,订单类型:[限额,限额制造商,市场,止损限额,获利限额],icebergAllowed:true,ocoAllowed:true,quoteOrderQtyMarketAllowed:true,isSpotTradingAllowed:true,IsMargingTradingAllowed:true,过滤器:[{filterType:PRICE戡FILTER,minPrice:0.00000100,maxPrice:100000.00000000,tickSize:0.00000100},{filterType:PERCENT戡价格,乘数上升:5,乘数下降:0.2,平均价格:5},{filterType:LOT_SIZE,minQty:0.00100000,maxQty:100000.00000000,stepSize:0.00100000},{filterType:MIN_名义,minNotional:0.00010000,applyToMarket:true,avgPriceMins:5},{filterType:ICEBERG_PARTS,limit:10},{filterType:MARKET_LOT_SIZE,minQty:0.00000000,maxQty:1784.90123628,stepSize:0.00000000},{filterType:MAX_NUM_ORDERS,maxNumOrders:200},{filterType:MAX_NUM_ALGO_ORDERS,maxNumAlgoOrders:5}],权限:[现货,保证金]},{symbol:LTCBTC,状态:交易,基本资产:LTC,基本资产:baseAsset精度:8,QuotesSet:BTC,quotePrecision:8,QuotesSetPrecision:8,基本佣金精度:8,订单类型:[LIMIT,LIMIT\u MAKER,MARKET,STOP\u LOSS\u LIMIT,TAKE\u PROFIT\u LIMIT],icebergAllowed:true,ocoAllowed:true,quoteOrderQtyMarketAllowed:true,isSpotTradingAllowed:true,IsMargingTradingAllowed:true,filters:[{filterType:PRICE\u FILTER,minPrice:0.00001000,maxPrice:100000.00000000,tickSize:0.00000100},{filterType:PERCENT\u PRICE,multiplierUp:5,multiplierDown:0.2,avgPriceMins:5},{filterType:LOT\u SIZE,minQty:0.01000000,maxQty:100000.00000000,stepSize:0.01000000},{filterType:MIN\u名义,minNotional:0.00010000,ApplyMarket:true,avgPriceMins:5},{filterType:ICEBERG\u PARTS,limit:10},{filterType:MARKET_LOT_SIZE,minQty:0.00000000,maxQty:10633.87362057,stepSize:0.00000000},{filterType:MAX_NUM_ORDERS,MaxNum ORDERS:200},{filterType:MAX_NUM_ALGO_ORDERS,MaxNum GoOrders:5}],权限:[现货,保证金]},{symbol:BNBBTC,状态:交易,基本资产:BNB,基本资产精度:8,QuotesSet:BTC,QuotesPrecision:8,QuotesSetPrecision:8,基本佣金精度:8,quoteCommissionPrecision:8,订单类型:[限额,限额制造商,市场,止损限额,获利限额],icebergAllowed:true,ocoAllowed:true,quoteOrderQtyMarketAllowed:true,isSpotTradingAllowed:true,IsMargingTradingAllowed:true,过滤器:[{filterType:PRICEúFILTER,minPrice:0.00000010,maxPrice:100000.00000000,tickSize:0.00000010},{filterType:PERCENTúPRICE,multiplierUp:5,multiplierDown:0.2,avgPriceMins:5},{filterType:LOT_SIZE,minQty:0.01000000,maxQty:100000.00000000,stepSize:0.01000000},{filterType:MIN_名义,minNotional:0.00010000,applyToMarket:true,avgPriceMins:5},{filterType:ICEBERG_PARTS,limit:10},{filterType:MARKET_LOT_SIZE,minQty:0.00000000,maxQty:3604.01847116,stepSize:0.00000000},{filterType:MAX_NUM_ORDERS,maxNumOrders:200},{filterType:MAX_NUM_ALGO_ORDERS,maxNumAlgoOrders:5}],权限:[现货,保证金]},{symbol:BTCUSDT,状态:交易,基本资产:BTC,基本资产精度:8,报价EASSET:USDT,报价 精度:8,QuoteAsetPrecision:8,baseCommissionPrecision:8,quoteCommissionPrecision:8,订单类型:[限额,限制商,市场,止损限额,获利限额],允许冰山:真,允许冰河:真,允许冰河:真,quoteOrderQtyMarketAllowed:真,允许isSpotTradingAllowed:真,允许IsArgingTradingAllowed:真,过滤器:[{filterType:PRICE_FILTER,minPrice:0.01000000,maxPrice:1000000.00000000,tickSize:0.01000000},{filterType:PERCENT_PRICE,multiplierUp:5,multiplierDown:0.2,avgPriceMins:5},{filterType:LOT_SIZE,minQty:0.00001000,maxQty:9000.00000000,stepSize:0.00000100},{filterType:MIN_名义,minNotional:10.00000000,applyToMarket:true,avgPriceMins:5},{filterType:ICEBERG_PARTS,limit:10},{filterType:MARKET_LOT_SIZE,minQty:0.00000000,maxQty:82.65659251,步长:0.00000000},{filterType:MAX_NUM ORDERS,Maxnum ORDERS:200},{filterType:MaxnumAlgou ORDERS,Maxnum Algoorders:5},权限:[现货、保证金]}, zsMap=new Mapzs.map{baseAsset,symbol}=>[baseAsset,symbol], 所需的=ys.mapo=>{…o,成本:xs[zsMap.geto.asset]}
console.LogDesired和您自己尝试过什么?我有一个用于合并两个数组的函数,但这一个用于3个数组,另外一个数组必须与不同的属性名称合并…const fn=currykeys,data=>pipe indexByprop'symbol',propsvalueskeys data;嘿,Scott!我更喜欢在不要一次又一次地在数组中查找,如果数组相当长,这可能会对性能造成影响。你能回顾一下我的解决方案吗?@SomShekharMukherjee:是的,如果我发现原始的太慢,我会使用地图或对象进行查找。但是如果没有更多的理解,我不知道是否应该在外部编写要在多个调用之间重复使用的函数,或者是否可以进入combine。我会看看你的。添加了一个更新版本,映射实际上简化了代码。谢谢…它工作了…使用javascript我做到了,但我对3个数组使用了映射和过滤器,它工作了,但响应时间非常延迟…有没有尝试d使用我建议使用地图数据结构的方法?@DenisAlayza它应该在地图上表现得更好。第二种方法不符合您的要求。它为ys中的每个条目重建地图。它需要按照原始的方式向上移动。我将在我的答案中添加一个更新来演示。@ScottSauyet感谢pointin我完全错过了。我已经更新了我的解决方案来使用生活。