改变数组中一个元素的位置,通常有两种方法:
- 改变原来的数组
- 返回新数组
改变原来的数组
let values = [1, 3, 5, 7, 12, 10];
let value = 12; //需要置于首位的元素
let index = values.indexOf(12);
if(index) {
let first = values.splice(index , 1)[0];
values.unshift(first);
}
console.log(values);
//输出
[12, 1, 3, 5, 7, 10 ]
返回一个新数组
let values = [1, 3, 5, 7, 12, 10];
let value = 12;
let res = [value].concat(values.filter((item) => item != value))
console.log(res);
//输出
[12, 1, 3, 5, 7, 10 ]
注意
文中的方法,并没有加数据类型的判断,各位可以按照自己的需求进行判断。