У меня есть данные JSON, которые структурированы, как показано ниже.Намерение состоит в том, чтобы найти определенную точку данных, например, годовую прибыль, которая составляет 5000.
Я хочу сделать это, найдя столбец по имени, например, «прибыль», определив индекс столбца (3 в примере)и затем используйте индекс столбца, чтобы выбрать n-й (3-й) элемент во втором узле ("годовом") массива "данных".
Как я могу сделать это, используя функцию findIndex()
в Javascript (см. Ключевую часть моего кода ниже)?
Данные JSON:
{
"datatable": {
"data": [
[
"AAPL",
"quarterly",
1000,
2000
],
[
"AAPL",
"annual",
5000,
10000
]
],
"columns": [{
"name": "ticker"
"type": "String"
},
{
"name": "timedim"
"type": "String"
},
{
"name": "profit",
"type": "Integer"
},
{
"name": "revenue",
"type": "Integer"
}
]
}
}
Код JavaScript:
// daten contains the "data" array of the JSON dataset
// spalten contains the "columns" array of the JSON dataset
var i = spalten.findIndex(obj => obj.name == "profit");
output += '<p>Annual profit AAPL: ' + daten[i] + '</p>';
elroot.innerHTML += output;