0

我有一个函数返回价格数据以获取使用 Fetch API 的比特币的价值。

它返回很多这样的数组:

[1626307331537, 0.138549899964006934]

[1626310904101, 0.13710451247978309]

[1626314511945, 0.13589339336495737]

[1626318225092, 0.1372589802252777]

[1626321776129, 0.1375833005893342]

[1626325283955, 0.13800354086236513]

[1626328902533, 0.13836134131380867]

[1626332594721, 0.1343159833901

在此处输入图像描述

如果我按时间戳(二维数组的第一部分)搜索,如何返回相应的值,例如 1626332594721 应该返回 0.1343159833901

4

2 回答 2

1

这里有一个小功能。如果没有找到匹配项,它将返回零。

let coins = [
  [1626307331537, 0.13854989964006934],
  [1626310904101, 0.13710451247978309],
  [1626314511945, 0.13589339336495737],
  [1626318225092, 0.1372589802252777],
  [1626321776129, 0.1375833005893342],
  [1626325283955, 0.13800354086236513],
  [1626328902533, 0.13836134131380867],
  [1626332594721, 0.1343159833901]
]

const findCoinFromTS = ts => {
  let f = coins.find(e => e[0] === ts);
  return f ? f[1] : 0;
}

console.log(findCoinFromTS(1626332594721));
console.log(findCoinFromTS(1626332594721000));

于 2021-07-25T20:17:00.247 回答
0

这应该像

let result = Array.filter(item => {
 return item[0] === "1626332594721";
})[1];

Item[0] 是您遍历的数组,您会得到第二个项目,即比特币值

于 2021-07-25T20:01:43.077 回答