基本函数
向数组中添加元素:
push():向数组末尾添加元素
unshift():向数组前面添加元素
删除数组中的元素:
pop():删除并返回数组中的最后-一个元素
shift():删除并返回数组中的第一一个元素
排序和反转:
sort(): 进行升序排列
reaverse():颠倒元素顺序
拼接元素: concat(), join()
从指定位置删除指定长度的元素: splice()
复制从指定位置到结束位置的元素: slice()
获取指定元素的索引: indexOf ()
<script>
var arr = [90, 56, 11, 22, 44];
//push():向数组的末尾添加一个元素
var result = arr.push(100)
//unshift():向数组的前面添加一个元素
result = arr.unshift(60)
console.log(arr);
//pop():删除数组中的最后一个元素并返回
var result2 = arr.pop()
console.log(arr);
//shift()删除数组中的第一个元素并返回
result2 = arr.shift()
console.log(arr);
</script>
冒泡排序
冒泡排序(Bubble Sort)也是一种简单直观的排序算法。它重复地走访过要排序的数列,一次比较两个元素,如果他们的顺序错误就把他们交换过来。走访数列的工作是重复地进行直到没有再需要交换,也就是说该数列已经排序完成。这个算法的名字由来是因为越小的元素会经由交换慢慢"浮"到数列的顶端。
作为最简单的排序算法之一,冒泡排序给我的感觉就像 Abandon 在单词书里出现的感觉一样,每次都在第一页第一位,所以最熟悉。冒泡排序还有一种优化算法,就是立一个 flag,当在一趟序列遍历中元素没有发生交换,则证明该序列已经有序。但这种改进对于提升性能来说并没有什么太大作用。
1. 算法步骤
比较相邻的元素。如果第一个比第二个大,就交换他们两个。
对每一对相邻元素作同样的工作,从开始第一对到结尾的最后一对。这步做完后,最后的元素会是最大的数。
针对所有的元素重复以上的步骤,除了最后一个。
持续每次对越来越少的元素重复上面的步骤,直到没有任何一对数字需要比较。
2. 动图演示

3. JavaScript 代码实现
实例
function bubbleSort(arr) {
var len = arr.length;
for (var i = 0; i < len - 1; i++) {
for (var j = 0; j < len - 1 - i; j++) {
if (arr[j] > arr[j+1]) { // 相邻元素两两对比
var temp = arr[j+1]; // 元素交换
arr[j+1] = arr[j];
arr[j] = temp;
}
}
}
return arr;
}