// 数组去重的第一种方法:单次循环和数组的原生方法:indexOf() 和push()
// 编程思想:判断新数组里面是否有已经存在的值,如果不存在,则push
/* var arr = ['a', 'b', 'b', 'c', 'c', 'c', '1'];
var newstr = [];
var len = arr.length;
for(var i = 0; 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 // 当前的值 arr[i] arr[0] for(var j = i+1; 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 // 循环原来的数组,每次i变化的时候,就能找出原数组下标为i的值 if (newstr.indexOf(arr[i]) === -1) { newstr.push(arr[i]); } } console.log(newstr); */