【问题标题】:How to get data from arrays inside of array如何从数组内部的数组中获取数据
【发布时间】:2021-11-04 06:59:34
【问题描述】:

我正在开发一个使用带有钩子和打字稿的 React 的项目。我目前正在尝试从我从我的 json 响应中获得的数组中的数组中获取数据。数据处理后我记录的数据如下所示:

[
    [
        "2021-09-07",
        43
    ],
    [
        "2021-09-08",
        47
    ],
    [
        "2021-09-09",
        52
    ]
]

所以问题是,我怎样才能将 json 中看到的数值放入一个数组中?

编辑:现在可以工作了。必须添加这个:

const numbers = data.map((item: any) => item[1]);
  console.log(numbers);

非常感谢@Ryan Le

【问题讨论】:

  • 以更详细的格式显示您需要接收数据的格式
  • 我只想要这样的数据:[43, 47, 52]

标签: reactjs json typescript react-hooks


【解决方案1】:

您可以像这样映射原始数组中的所有数字:

type Data = [string, number][];

const data: Data = [
  ["2021-09-07", 43],
  ["2021-09-08", 47],
  ["2021-09-09", 52]
];

const result = data.map(item => item[1]);

console.log(result);

【讨论】:

  • 嘿,我尝试了你的解决方案,但我得到了这个错误:参数'item'隐含着'any' type.ts(7006)
  • 啊,你在typescript,我更新了我的答案
  • 是的,不幸的是我是。我现在可以工作了,非常感谢!
【解决方案2】:

如果你用数值表示每个数组的第二个元素,例如 (43 , 47 , 52) 你可以像这样简单地映射到一个新数组

const oldArray = [
  [
      "2021-09-07T08:53:34.4067874+00:00",
      43
  ],
  [
      "2021-09-07T09:53:34.4067881+00:00",
      47
  ],
  [
      "2021-09-07T10:53:34.4067884+00:00",
      52
  ]
]
const newArray = oldArray.map((el)=>
  el[1])
console.log(newArray)

【讨论】:

    猜你喜欢
    • 2019-05-01
    • 1970-01-01
    • 2019-08-19
    • 2013-04-04
    • 1970-01-01
    • 2023-03-11
    • 2018-07-30
    • 2020-02-15
    相关资源
    最近更新 更多