// 数组去重的第一种方法:单次循环和数组的原生方法:indexOf() 和push()
// 编程思想:判断新数组里面是否有已经存在的值,如果不存在,则push
/* var arr = ['a', 'b', 'b', 'c', 'c', 'c', '1'];
var newstr = [];
var len = arr.length;
for(var i = 0; i<len; i++){ //arr[i]
if (newstr.indexOf(arr[i]) === -1) {
newstr.push(arr[i]);
}
}
console.log(newstr); */
// 数组排序之冒泡排序: [1, 3, 5, 4, 2] -> [1, 2, 3, 4, 5]
// 编程思想:拿相邻2个数进行比较,如果前一个数比后一个数大,那么让他们交换位置
var arr = [1, 3, 5, 4, 2];
var len = arr.length;
for(var i = 0; i<len; i++){
// 当前的值 arr[i] arr[0]
for(var j = i+1; j<len; j++){
if (arr[i]>arr[j]) {
// 交换位置
var temp = arr[i];
arr[i] = arr[j];
arr[j] = temp;
}
}
}
console.log(arr);
// indexOf
// arr.indexOf('b'); arr[index] //arr.indexOf(cur)当前的值在数组arr中的下标
/* var arr = ['a', 'b', 'b', 'c', 'c', 'c', '1']; //arr.length
var newstr = []; //存放去除重复的新数组 [a, b, c, 1]
var len = arr.length;
for(var i = 0; i<len; i++){ //arr[i]
// 循环原来的数组,每次i变化的时候,就能找出原数组下标为i的值
if (newstr.indexOf(arr[i]) === -1) {
newstr.push(arr[i]);
}
}
console.log(newstr); */