首先显示等于传入变量的对象

First show the object that is equal to the incoming variable

我有一个类似于下例的对象。我希望首先对等于变量中的 id 的对象进行排序。我该怎么做?

const id = 15;
const obje = [
  {
    "name": "Join",
    "phone": "1234",
    "email": "test@mysite.com",
    "id": "12"
  },
  {
    "name": "Join2",
    "phone": "4321",
    "email": "test2@mysite.com",
    "id": "15"
  }
]

我要做的是把变量中id等于的对象排到最前面

提前感谢您的帮助

而不是排序找到其 ID 与搜索 ID 匹配的对象的索引,然后 splice it out, and then add it to the start of the array with unshift。您正在改变数组,但它很快,并且不知道数组的完整结构,这可能是最简单的方法。

const id=15,arr=[{name:"Join",phone:"1234",email:"test@mysite.com",id:"12"},{name:"Join2",phone:"4321",email:"test2@mysite.com",id:"15"}];

const index = arr.findIndex(obj => obj.id === id);
arr.unshift(arr.splice(index, 1)[0]);
console.log(arr);