javascript - 为什么我在第一个和第二个 console.log() 中得到相同的结果
问题描述
const cardArray = [ {a:1},{a:2},{a:3},{a:5} ]
//first console.log
console.log(cardArray);
cardArray.sort((a,b) => 0.5 - Math.random());
//second console.log
console.log(cardArray);
为什么我在第一个和第二个 console.log() 中得到相同的结果?
注意:当我使用带有数字元素的数组时,我得到了预期的结果。例子 :
const cardArray = [1,2,3,5]
- 第一个
cosole.log()
---> [1,2,3,5]。 - 第二
cosole.log()
----> [3,5,1,2]
解决方案
推荐阅读
- chef-infra - Chef:如何在没有 Web gui 的情况下下载入门工具包
- docker - 如何使用 gitlab 和 digitalocean 的服务器添加登台和生产环境
- database - 从另一个表中检索名称
- angular - 识别播放时从视频中提取的图像
- orientdb - OrientDB 遍历特定路径
- javascript - 动作发送但未接收的参数值
- python - 如果我只考虑一级索引,熊猫会根据列的聚合对多索引进行排序
- java - Java数组降序排序并打印其元素编号
- ruby-on-rails - 消息的图片网址
- javascript - 从 Vuex 操作向 Vuex getter 传递参数