function randOrd() {
return (Math.round(Math.random()) - 0.5)
}
A = [0,1,2,3,4,5,6,7]
var B = A.sort(randOrd)
console.log('A=',A)
console.log('B=',B)
a= [ 3, 4, 0, 1, 6, 2, 5, 7 ]
b= [ 3, 4, 0, 1, 6, 2, 5, 7 ]
我預期a
是原始陣列和b
進行排序。但他們都是平等的(排序),爲什麼?
你錯過了很多分號 – mithunsatheesh 2014-10-08 16:56:04
@mithunsatheesh分號在JavaScript中不是強制性的 – 2014-10-08 16:57:21
你可以使用'.slice()'獲得'Array'的淺層克隆 - 'var B = A.sli (0).sort(randOrd);' – 2014-10-08 16:58:13