Javascript 如何按';包括';?

Javascript 如何按';包括';?,javascript,reactjs,Javascript,Reactjs,我有一个具有ID、名称通行证等的用户对象。。还有一个休假对象数组(休假),其中每个对象都有“追随者”,以及休假之后(“喜欢”)的所有用户id 像这样: vacations: [{name:'Germany', Price:200 ,followers:['fsdas7213nasd'], follows:1 }] 现在,我想对假期进行排序,首先显示包含用户id的假期。我该如何做 vacations.sort((a, b) => b.followers.includes(userID) -

我有一个具有ID、名称通行证等的用户对象。。还有一个休假对象数组(休假),其中每个对象都有“追随者”,以及休假之后(“喜欢”)的所有用户id

像这样:

vacations: [{name:'Germany', Price:200 ,followers:['fsdas7213nasd'], follows:1 }]
现在,我想对假期进行排序,首先显示包含用户id的假期。我该如何做

vacations.sort((a, b) => b.followers.includes(userID) - a.followers.includes(userID));
两个
includes
调用都将产生一个布尔值,由于减法运算,该值将被转换为false->0,true->1。因此,整个表达式的结果是

  • -1(第一)如果用户ID仅包含在a的追随者中
  • 1(b优先)如果仅在b中
  • 0(保留顺序)(如果两者都存在)/无

请添加未排序和已排序的数据。不确定您的意思是什么@NinaScholz
vacations
s仅是对象中的一个键。共享对象的整个数组以及预期结果对于排序数据,您需要一个值或对象数组。您给定的数据看起来不是这样的。请添加数据以进行排序。(以及想要的结果。)以及您尝试过的内容。@QuikLeaner提供了一些示例输入数据,以获取要使用的答案、预期结果以及您迄今为止尝试过的内容