【发布时间】:2020-05-21 20:23:27
【问题描述】:
我在 Javascript 中有一个对象,它有一些条目,例如:
{tempmin = 5,
tempmax= 10
}
我想替换如下键:
.then(forecasts => {
this.foreCasts = forecasts.map(s => {
if (s.hasOwnProperty("tempmin")) {
s.tempmin = "Minimum Temperature"
}
if (s.hasOwnProperty("tempmax")) {
s.tempmax = "Maximum Temperature"
}
});
但我得到了错误:forecasts.map 不是函数
我检查了this,但它没有用。如何替换这些键?
【问题讨论】:
-
.map()仅适用于数组。很可能forecasts有另一种类型。 -
您的对象文字格式不正确。
-
甚至不清楚您要在这里做什么。 Javascript 没有列表数据结构。最接近的东西是一个数组,但您已经发布了一个对象(一个在语法上无效的对象)。你是什么意思“更换钥匙”?您的意思是创建一个具有不同键但值相同的新对象吗?
-
是的@JaredSmith 这是一个对不起说列表的对象。正如你所说,我想更改这些值,我可以使用具有正确值的新对象
-
forecast是一个对象吗?向我们展示该数据结构。
标签: javascript vue.js frontend