为什么push不能与Map对象中的set方法一起工作



这是一个非常简短的问题,我在搜索谷歌时无法排序。

我有一些代码,其中有一个Map对象this。Tweet和(string,array)的(key,value)。我将一个值压入数组并重新设置Map对象。

const newTweet = this.tweet.get(tweetName) || [];
newTweet.push(time);
this.tweet.set(tweetName, newTweet);

然而,我是一个极简主义怪胎,想要一个单句。当我想添加一些东西到数组,我想知道为什么我不能这样做

this.tweet.set(tweetName, newTweet.push(time));

我一直得到一个newTweet.push(time)不是一个函数错误。

感谢

查看push的相关文档

push()方法向数组尾部添加一个或多个元素,返回数组的新长度.

因为你想把数组传递给set,所以你不能使用push的返回值。


你可以创建一个全新的数组:

const newTweet = this.tweet.get(tweetName) || [];
this.tweet.set(tweetName, [...newTweet, time]);

相关内容

  • 没有找到相关文章