我曾经在重新排序一组JSON数据的时候,利用冒泡排序(一个笨笨的排序算法)。
但是奇怪的事情发生了,就是我两次输出,在控制台上的东西竟然都是一样的,也就是说我还没有排序他就已经排好了。
但是!!!!怎么可能。‘
找原因吧?
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<title></title>
</head>
<body>
</body>
<script type="text/javascript">
var datas = [
{
index:4,
code:4564
},
{
index:3,
code:4564
},
{
index:1,
code:4564
},
{
index:2,
code:4564
},
{
index:5,
code:4564
},
{
index:7,
code:4564
},
{
index:6,
code:4564
},
];
//排序;
console.log(datas);
for (var i=0;i<datas.length;i++) {
for(var l=0;l<datas.length;l++){
if (datas[i].index<datas[l].index) {
var ss = datas[l];
datas[l]=datas[i];
datas[i]=ss;
}
}
}
console.log(datas);
</script>
</html>
第一次和第二次竟然都是一样的。
最后发现,是浏览器干的好事,
浏览器再控制台上面输出的时候,应该是输出了表面样式,和内存地址,
所以,就会出现,两次都一样的事。和数据堆栈机制,有着相似的黑锅。
……
说几句闲话。
昨天晚上看了一部电影,是印度国宝级演员 ,阿米尔汗,的《我的个神啊》。
他的剧本很有心,以一个外星人的角度,来看待印度的宗教问题。因其角度独特,而引人深思。
其中,阿米尔汗的演技也是一大亮点。
这部电影对印度的宗教看法是有趣的,他跳出一般人类的思维,来亲身经历整个宗教的过程。从一开始的深信不疑,到后来的播错号码。从一个世外人的角度,来看待宗教的两面性。
他提出了两个观念,真神和伪神,真神就是造物主,伪神就是一些人间的骗子。
而造物主就是大自然。
他一方面,承认了宗教在心灵上的某些积极意义(篇幅很小),另一方面又嘲笑了,印度教堂捐钱,祈祷的可笑。
有神么,神是什么?
DNA是谁排的序列。
能量守恒,那能量从哪里来,