怎么把一个数组中任意一项通过需求放到首位!
let aArr = [
{
id: 1,
age: 30
},
{
id: 2,
age: 32
},
{
id: 3,
age: 34
},
{
id: 4,
age: 36
},
{
id: 5,
age: 38
},
]
怎么通过提供相应的id 来把数组aArr中相应的项排到第一位:
比如 给个id:4,得到数组:
let aArr = [
{
id: 4,
age: 36
},
{
id: 1,
age: 30
},
{
id: 2,
age: 32
},
{
id: 3,
age: 34
},
{
id: 5,
age: 38
},
]
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(11)
找到想要的id的元素下标
如果是第一个就不用动什么了 如果不是跟第一个元素交换
update:
1: for() 遍历找到 aArr[i].id == 4 , 返回 下标 i; temp=aArr[i];
2: aArr.splice(i,1)
3: aArr.unshift(temp)
封装了一个方法,可以将元素全部是对象的数组根据属性值将对应元素放到首位。
PHP纯手打
不知楼主可看的明白?
为什么要调整数组顺序呢, 需求本身是不是有问题
试试这个方法
会比直接找到对应的元素然后放在首位慢点,因为遍历了整个数组。
好处是如果符合条件的有多个(比如 age === n 的放前面),都可以放到前面去。
const targetIndex = array.findIndex(v => v.id === targetID);
[array[targetIndex], array[0]] = [array[0], array[targetIndex]];