反转元素(最前的排到最后、最后的排到最前),返回数组地址
arrayObj.reverse();
var array4 = [10,11,13,14]
array4.reverse();
console.log(array4)
浏览器显示效果
对数组元素排序,返回数组地址
arrayObj.sort();
var array4 = [10,11,13,14,100,21]
console.log(array4)
array4.sort()
console.log(array4)
浏览器显示效果
var array4 = [10,11,13,14,100,21]
console.log(array4)
array4.sort(function(a,b){return a-b})
console.log(array4)
浏览器显示效果
sort()默认的排列方式是按照字符的unicode码进行排列的,在排列数值的时候会出现问题,因此需要依赖一个比值函数function(a,b){return a-b}
编写代码实现数组的排序
var array = [10,2,16,30,8]
console.log(array)
//冒泡排序法
for (let i = 0; i <array.length-1 ; i++) {
for (let j = 0; j <array.length-i-1 ; j++){
if(array[j]>array[j+1]){
var temp = array[j]
array[j] = array[j+1]
array[j+1] = temp
}
}
}
//选择排序
for (var i = 0; i < array.length-1; i++) {
var index = i;
for (var j = i+1; j < array.length ; j++) {
if(array[index]>array[j]){
index = j;
}
}
if(index!=i){
var temp = array[i];
array[i] = array[index];
array[index] = temp;
}
}