我有一個喜歡的陣列,其中包括喜歡該帖子的用戶的 ID(這最初是一個貓鼬模型)。我想檢查用戶的 id 是否在陣列中。
const likes =
[
{
"user": "6283986e931a243f64eb063e"
},
{
"user": "6283986e931a243f64eb0123s"
},
]
const user = "6283986e931a243f64eb063e";
const hasBeenLiked = Object.values(likes).includes(user);
console.log(hasBeenLiked) //returns false
顯然我不能這樣檢查。我知道我可以用回圈來做到這一點,但我想要更輕量級的方法(如果可能的話)。
原始代碼是:
const hasBeenLiked = Object.values(article.likes).includes(req.headers.user);
如果不使用回圈就不可能做到這一點,是否有一個貓鼬命令呢?
uj5u.com熱心網友回復:
采用Array.prototype.some()
const hasBeenLiked = likes.some(like => like.user === user);
uj5u.com熱心網友回復:
你可以這樣做:
const hasBeenLiked = !!likes.find(l => l.user == user)
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/480885.html
標籤:javascript 节点.js 表示 猫鼬
上一篇:嘗試使用DayJs獲得完整結果
