我正在尝试使用以下方法从对象数组中获取最后一个对象,
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);