使用sort对数组对象进行排序方法
let list = []
list = dataList.sort(function (x, y) {
return x.price - y.price;
});
上面这个方法只是使用到了浅拷贝,list和dataList指向的还是同一个存储地址,所以这样子的操作会影响到原始数据
我们可以使用深拷贝来解决这个问题
//list原始数组
let list = []
list = dataList.concat([])
list.sort(function (x, y) {
return x.price - y.price;
});
只需要把原始数据使用concat将原始数据拼接一下就产生了一个参拷贝,将新的数组指向了一个新的存储地址