这是一个非常简短的问题,我在搜索谷歌时无法排序。
我有一些代码,其中有一个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]);