javascript - 是否有更好的方法来避免这种多维数据中的重复?

标签 javascript object nested iteration

这是我来自天气 API 的数据。 我试图不重复这些数据,并且不确定是否有可能在这种数据结构中进行迭代。 如果有人知道更好的方法,请告诉我。

p.s 我不应该改变我用来实现目标的包的数据结构和变量名。

尝试了 for 循环和 map 方法来迭代此数据。然而,没有错误或数据没有显示在控制台上。

const item = this.props.hourly

        let data = [
            { x: item[0].time, y: item[0].apparentTemperature },
            { x: item[1].time, y: item[1].apparentTemperature },
            { x: item[2].time, y: item[2].apparentTemperature },
            { x: item[3].time, y: item[3].apparentTemperature },
            { x: item[4].time, y: item[4].apparentTemperature },
        ]

我期待更好的解决方案来避免代码重复。

最佳答案

使用

let data = item.slice(0, 5).map(({time: x, apparentTemperature: y}) => ({x, y}));

关于javascript - 是否有更好的方法来避免这种多维数据中的重复?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57375026/

相关文章:

javascript - React Router - CSS 样式使用参数中断? - 状态 304 未修改?

javascript - 通过 S3 从 Amazon CloudFront 提供 gzip 后的 CSS 和 JavaScript

c++ - 嵌套类崩溃 C++

android - android 2.3.3 和 4.0 中的嵌套 viewpager fragment

javascript - 使用 Google Maps API 搜索不同的地点

javascript - 检查object.property的值是value1还是value2

javascript - 来自 ReplaySubject 的 Angular Javascript 对象数组

javascript - 如何从属性访问其他对象属性

c - 使用 omp 减少嵌套循环

javascript - 向子元素输入值为空的父元素添加类?