Как передать переменную в функцию карты Javascript - PullRequest
0 голосов
/ 04 августа 2020

В следующем коде я хочу заменить {cash} переменной, чтобы я мог вернуть любые элементы данных из JSON. Есть идеи, как это сделать?

Javascript:

    let chartLabels = arr.map(({date}) => date).reverse();
    let chartData = arr.map(({cash}) => cash).reverse();

JSON:

    0: "{\"date\":\"2020-03-31\"\"totalAssets\":\"300280000000.00\",\"intangibleAssets\":null,\"earningAssets\":null,\"otherCurrentAssets\":\"5598000000.00\",\"totalLiab\":\"229507000000.00\",\"totalStockholderEquity\":\"58431000000.00\",\"deferredLongTermLiab\":\"734000000.00\",\"otherCurrentLiab\":\"50891000000.00\",\"commonStock\":\"12267000000.00\",\"cash\":\"20305000000.00}"
    1: "{\"date\":\"2019-12-31\",\"totalAssets\":\"306928000000.00\",\"intangibleAssets\":\"482000000.00\",\"earningAssets\":null,\"otherCurrentAssets\":null,\"totalLiab\":\"229599000000.00\",\"totalStockholderEquity\":\"64106000000.00\",\"deferredLongTermLiab\":\"652000000.00\",\"otherCurrentLiab\":\"4531000000.00\",\"commonStock\":\"12267000000.00\",\"cash\":\"25567000000.00}"
    2: "{\"date\":\"2019-09-30\","totalAssets\":\"301016000000.00\",\"intangibleAssets\":\"3652000000.00\",\"earningAssets\":null,\"otherCurrentAssets\":\"7666000000.00\",\"totalLiab\":\"222408000000.00\",\"totalStockholderEquity\":\"65315000000.00\",\"deferredLongTermLiab\":\"558000000.00\",\"otherCurrentLiab\":\"15735000000.00\",\"commonStock\":\"12267000000.00\",\"cash\":\"26994000000.00}"

1 Ответ

2 голосов
/ 04 августа 2020

Записывая ({cash}) => cash, вы разрушаете ca sh объекта. Для доступа к свойству переменной вы можете взять весь объект и получить доступ к свойству динамически:

var variable = 'cash';
arr.map(data => data[variable]).reverse();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...