数组排序和添加
2018-06-12 本文已影响0人
sunflower_07
数组排序
// 方法一:
//sort 排序 sort(function(a,b){return a-b;})
var arr = [1, 4, 7, 8, 33, 2, 3, 66, 77, 66, 88, 3, 22, 3, 2, 0, 55];
var sortData = function(a, b) {
return a - b;
}
var data = arr.sort(sortData);
console.log(data);
// 方法二
//冒泡排序
//每次最大元素到数组的最后
// 依次比较相邻的两个元素,使较大的那个向后移
var arr2 = [1, 4, 7, 8, 33, 2, 3, 66, 77, 66, 88, 3, 22, 3, 2, 0, 55];
function sortA(data) {
for (var i = 0; i < data.length - 1; i++) {
for (var j = 0; j < data.length - 1 - i; j++) {
if (data[j] > data[j + 1]) {
var temp = data[j];
data[j] = data[j + 1];
data[j + 1] = temp;
}
}
}
}
sortA(arr2);
console.log(arr2);
结果
数组添加
// 添加方法一
// push添加到最后
var fruits = ["Banana", "Orange", "Apple", "Mango"];
fruits.push('AppleEnd');
console.log(fruits);
//添加方法二
fruits.unshift('appleOne');
console.log(fruits);
// 在第2个位置添加元素
var arr = ['one', 'two', 'three'];
arr.splice(2, 0, "oneTWO", "oneThree");
console.log(arr);
添加结果