无标题文章

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

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 第5章 引用类型(返回首页) 本章内容 使用对象 创建并操作数组 理解基本的JavaScript类型 使用基本类型...
    大学一百阅读 3,679评论 0 4
  • "use strict";function _classCallCheck(e,t){if(!(e instanc...
    久些阅读 2,142评论 0 2
  • 【2017年最新】☞ iOS面试题及答案 设计模式是什么? 你知道哪些设计模式,并简要叙述? 设计模式是一种编码经...
    紫色冰雨阅读 726评论 0 1
  • 数组
    xu9025476阅读 175评论 0 0
  • JAVA面试题 1、作用域public,private,protected,以及不写时的区别答:区别如下:作用域 ...
    JA尐白阅读 1,265评论 1 0

友情链接更多精彩内容