Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/433.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 有没有更好的方法来避免这种多维数据中的重复?_Javascript_Object_Nested_Iteration - Fatal编程技术网

Javascript 有没有更好的方法来避免这种多维数据中的重复?

Javascript 有没有更好的方法来避免这种多维数据中的重复?,javascript,object,nested,iteration,Javascript,Object,Nested,Iteration,这是我从天气API得到的数据。 我尽量不重复这些数据,也不确定是否有可能在这种数据结构中进行迭代。 如果有人知道更好的方法,请告诉我 p、 我不应该改变我用来实现目标的包的数据结构和变量名 尝试了for循环和map方法来迭代此数据。不过,并没有出现错误或数据并没有显示在控制台上 const item = this.props.hourly let data = [ { x: item[0].time, y: item[0].apparentTempera

这是我从天气API得到的数据。 我尽量不重复这些数据,也不确定是否有可能在这种数据结构中进行迭代。 如果有人知道更好的方法,请告诉我

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

尝试了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}));

您的代码没有显示任何内容的重复。你能澄清一下吗?那
let data=item.slice(0,5).map({time:x,apparentTemperature:y})=>({x,y}))问题在哪里?@ths-在标题中…@JaromandaX我的意思是我们需要更多的澄清。