哈喽 大家好啊
在日常前端开发需求中,总是会遇到开发数组,将某一项对象值,放到首位,让用户更好的去选择,比如省会城市优先等
我做的案例是需要将地区中的'四川放到首位'
以下是我的代码:
简单说明下思路:
1.首先将接口中的数组暂存起来,用一个新数组表示
2.然后接下来,用ES6的findIndex,找到我们的目标对象,拿到下标值
3.判断,如果index>-1 代表就是找到了目标对象
4.此时,我们声明一个空对象,用来存目标对象
5.将目标对象浅拷贝给我声明的对象
6.先把目标对象从我的数组中清除掉
7.然后用unshift把目标对象放到我数组的首位
好啦,结果就可以了,四川已经放到首位了。
参考原文:
(4条消息) 指定数组的某一项挪到数组的第一位_指定数组元素放到第一位_nanupup的博客-CSDN博客
(5条消息) 对象浅拷贝的5种方式_呆呆加油呀的博客-CSDN博客