我正在尝试使用以下方法从对象数组中获取最后一个对象,

const rowLen = previous_data.High.length;
          var temp = previous_data.High.map((object,i) => {
             if (rowLen === i + 1) {
                return object;
            }
        });


然后我想在下一个对象中填充值,所以我在做

temp [0] .keyname。

现在,在获得温度的同时,它还返回了对象数组,因此在第二次之后

[ 0: undefined, 1: {key:value}]


因此,我不明白为什么返回数组以及为什么我只想要最后一个对象。

最佳答案

Map为数组的每次迭代返回一个值。如果您从map中的回调函数返回一个值,则该值将在相应的索引处返回,否则返回未定义,这就是您所看到的

由于只需要数组中的最后一个值,因此可以简单地使用slice

var temp = previous_data.High.slice(-1);

10-05 21:05
查看更多