题目描述
对一个数组进行排序,使用 sort 方法,在执行 sort 方法前后分别使用console.log方法输出该数组,发现 sort 方法前后输出的都是排序之后的数组。
题目来源及自己的思路
题目来自于日常开发,怀疑是js执行顺序的问题。
相关代码
粘贴代码文本(请勿用截图)
const list = [{sort: 1}, {sort: 2}, {sort: 3}];
console.log(list);
list.sort((a, b) => b.sort - a.sort);
console.log(list);
你期待的结果是什么?实际看到的错误信息又是什么?
期待的结果是:
第一次输出的是排序前的数组——
[{sort: 1}, {sort: 2}, {sort: 3}]
第二次输出的是排序后的数组——
[{sort: 3}, {sort: 2}, {sort: 1}]
。
在chrome中看到的实际结果却是:
你说的是这个问题把https://blog.csdn.net/extendworld/article/details/82709777