无标题文章

// 数组去重的第一种方法:单次循环和数组的原生方法: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); */

你可能感兴趣的:(无标题文章)