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
},
]
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
找到想要的id的元素下标
如果是第一个就不用动什么了 如果不是跟第一个元素交换
update:
1: for() 遍历找到 aArr[i].id == 4 , 返回 下标 i; temp=aArr[i];
2: aArr.splice(i,1)
3: aArr.unshift(temp)
封装了一个方法,可以将元素全部是对象的数组根据属性值将对应元素放到首位。
PHP纯手打
不知楼主可看的明白?
为什么要调整数组顺序呢, 需求本身是不是有问题
试试这个方法