我试图过滤一个API调用,这样我就可以用它的一个属性创建一个数组,但我似乎无法让它工作.

响应 struct

"items": {
            "1649169000": {
                "date": "05-04-2022",
                "date_utc": 1649169000,
                "open": 16.08,
                "high": 16.08,
                "low": 15.91,
                "close": 15.96,
                "volume": 0
            },
            "1649172600": {
                "date": "05-04-2022",
                "date_utc": 1649172600,
                "open": 15.96,
                "high": 16,
                "low": 15.89,
                "close": 15.9,
                "volume": 9990775
            },
            "1649176200": {
                "date": "05-04-2022",
                "date_utc": 1649176200,
                "open": 15.9,
                "high": 15.99,
                "low": 15.89,
                "close": 15.95,
                "volume": 7927672
            },
}

对于折线图,我需要一个所有"开放"值的数组,最好还有日期.

试图映射对象时会出现错误"TypeError:items.map不是函数".

 items.map((item, index) => item.open)

我对使用API相当陌生,所以我想我只是错过了一些简单的东西.

非常感谢.

推荐答案

你的数据是一个对象,你可以先用Object.values()来获取数组中对象的值,然后像你那样使用map.

const data = {
  "items": {
    "1649169000": {
      "date": "05-04-2022",
      "date_utc": 1649169000,
      "open": 16.08,
      "high": 16.08,
      "low": 15.91,
      "close": 15.96,
      "volume": 0
    },
    "1649172600": {
      "date": "05-04-2022",
      "date_utc": 1649172600,
      "open": 15.96,
      "high": 16,
      "low": 15.89,
      "close": 15.9,
      "volume": 9990775
    },
    "1649176200": {
      "date": "05-04-2022",
      "date_utc": 1649176200,
      "open": 15.9,
      "high": 15.99,
      "low": 15.89,
      "close": 15.95,
      "volume": 7927672
    },
  }
}

const result = Object.values(data.items).map((v) => v.open);

console.log(result);

Javascript相关问答推荐

单击子元素时关闭父元素(JS)

如何在RTK上设置轮询,每24小时

MongoDB中的引用

如何找出摆线表面上y与x相交的地方?

setcallback是什么时候放到macrotask队列上的?

编辑文本无响应.onClick(扩展脚本)

rxjs插入延迟数据

为什么123[';toString';].long返回1?

有条件重定向到移动子域

在使用REACT更改了CSS类之后,无法更改CSS样式

对具有相似属性的对象数组进行分组,并使用串连的值获得结果

无法检索与Puppeteer的蒸汽游戏的Bundle 包价格

处理app.param()中的多个参数

更改agGRID/Reaction中的单元格格式

自动滚动功能在当前图像左侧显示上一张图像的一部分

如何在尚未创建的鼠标悬停事件上访问和着色div?

如果对象中的字段等于某个值,则从数组列表中删除对象

将Singleton实例设置为未定义后的Angular 变量引用持久性行为

如何在加载页面时使锚定标记成为焦点

对象作为react 子对象无效(已找到:具有键的对象{type,props}).如果要呈现一个子级集合,请改用数组