1. 这并不是排序,只能说是按照某种顺序进行打印输出。 2. 不能,两者并不是等价的。前者在条件表达式为 `false` 时,什么都不会做,但在后者中,会导致另一种输出出现。 举几个测试例子: // 两者表现一致 [1, 3, 5, 2, 4, 6]; // 两者表现不一致 [1, 2, 3, 4, 5, 6]; 可以看出来,除非数组本身已经达成了一种顺序(奇数在一端,偶数在一端),否则这种修改就会导致程序表现「不对劲」。
阅读量:1
点赞量:0