js基础中如何对数组进行冒泡,选择排序,如何获取数组中的最大最小值

简介: js基础中如何对数组进行冒泡,选择排序,如何获取数组中的最大最小值

1.创建对象


创建对象有两种方法(1,字面量创建,2,new一个出来)

<script>
        // 创建对象
        // 通过字面量的方法创建
        var obj = {}
        obj.name = 'shanyu';
        console.log(obj);
        var obj1 = {
            name: 'shanyu',
            age: 18,
            say: function a() {
                console.log('别说话');
            }
        }
        obj1.say();
        console.log(obj1);
        // 内置构造函数的方法创建(没对象,就new一个出来)
        var obj2 = new Object()
        obj2.name = 'shanyu';
        console.log(obj2);
    </script>


1基本操作

增删改查(两种方法都可以进行增删改查操作)

<script>
        // 方法one
        // 增
        var obj = {}
        obj.name = '山鱼';
        obj.age = 13;
        console.log(obj);
        // 查
        document.write('name' + obj.name);
        // 改
        obj.age = 33;
        console.log(obj);
        // 删
        delete obj.age;
        console.log(obj);
        // 方法two
        // 增
        var obj1 = {}
        // 如果此时name不加''号,就会编程一个全局变量
        obj1['name'] = '狗蛋';
        obj1['age'] = 23;
        // 查
        console.log(obj1);
        // 改
        obj1['name'] = '二姑';
        console.log(obj1);
        // 删
        delete obj1['name'];
        console.log(obj1);
    </script>


2.遍历对象

使用for in 来对对象进行遍历

<script>
        var obj = {};
        obj.name = '山鱼';
        obj.age = 14;
        for (var i in obj) {
            // 这里的i就是对象里的键obj[i]就是值
            // console.log(obj[i]);
            document.write(i + obj[i] + '<br>')
        }
    </script>


2.数组常用方法


使用push,pop/unshift,shift进行从后或者是从前进行数组元素的添加和删除

<script>
        // 使用push在数组最后添加一个新数组元素
        var arr = [1, 2, 3, 4];
        var res = arr.push('山鱼');
        // push的返回值是添加完后的数组长度
        console.log(res); // push的返回值是5(数组长度)
        console.log(arr);
        // pop
        var respop = arr.pop()
        console.log(arr);
        console.log(respop);// push的返回值是被删除的那个数组元素
        // 使用unshift在数组最前面添加一个新数组元素
        var resunshift = arr.unshift('猪猪');
        console.log(arr);
        console.log(resunshift);
        // shift 前面删除元素
        var resshift = arr.shift();
        console.log(arr);
        console.log(resshift);
    </script>


1.选择排序

选择排序就是:每一趟从待排序的数据元素中选择最小(或最大)的一个元素作为首元素,直到所有元素排完为止。


<script>
        var arr = [2, 4, 2, 12, 3, 0, 55];
        for (var m = 0; m < arr.length - 1; m++) {
            var minIndex = m
            for (var i = m + 1; i < arr.length; i++) {
                if (arr[i] < arr[minIndex]) {
                    minIndex = i
                }
            }
            if (minIndex !== m) {
                var temp = arr[m]
                arr[m] = arr[minIndex]
                arr[minIndex] = temp
            }
        }
        console.log(arr);
    </script>


2.冒泡排序


<script>
        var arr = [1, 2, 1, 3, 4, 5, 6, 4, 433, 9]
        for (var i = 0; i < arr.length - 1; i++) {
            for (var j = 0; j < arr.length - 1 - i; j++) {
                if (arr[j] > arr[j + 1]) {
                    var temp = arr[j];
                    arr[j] = arr[j + 1];
                    arr[j + 1] = temp
                }
            }
        }
        console.log(arr);


3.获取数组中的最大/小值

 

var arr2 = [1, 9, 3, 4, 5, 6, 0, 6];
        var max = arr2[1];
        var min = arr2[0];
        for (var i = 0; i < arr2.length; i++) {
            if (max < arr2[i]) {
                max = arr2[i];
            }
            if (min > arr2[i]) {
                min = arr2[i]
            }
        }
        console.log(max);
        console.log(min);
目录
相关文章
|
6月前
|
JavaScript 前端开发 API
JavaScript中通过array.map()实现数据转换、创建派生数组、异步数据流处理、复杂API请求、DOM操作、搜索和过滤等,array.map()的使用详解(附实际应用代码)
array.map()可以用来数据转换、创建派生数组、应用函数、链式调用、异步数据流处理、复杂API请求梳理、提供DOM操作、用来搜索和过滤等,比for好用太多了,主要是写法简单,并且非常直观,并且能提升代码的可读性,也就提升了Long Term代码的可维护性。 只有锻炼思维才能可持续地解决问题,只有思维才是真正值得学习和分享的核心要素。如果这篇博客能给您带来一点帮助,麻烦您点个赞支持一下,还可以收藏起来以备不时之需,有疑问和错误欢迎在评论区指出~
|
6月前
|
数据采集 JavaScript 前端开发
JavaScript中通过array.filter()实现数组的数据筛选、数据清洗和链式调用,JS中数组过滤器的使用详解(附实际应用代码)
用array.filter()来实现数据筛选、数据清洗和链式调用,相对于for循环更加清晰,语义化强,能显著提升代码的可读性和可维护性。博客不应该只有代码和解决方案,重点应该在于给出解决方案的同时分享思维模式,只有思维才能可持续地解决问题,只有思维才是真正值得学习和分享的核心要素。如果这篇博客能给您带来一点帮助,麻烦您点个赞支持一下,还可以收藏起来以备不时之需,有疑问和错误欢迎在评论区指出~
|
11月前
|
自然语言处理 前端开发 JavaScript
🛠️ JavaScript数组操作指南:20个精通必备技巧🚀
本文详细介绍了 JavaScript 中的 20 个高效数组操作技巧,涵盖了从基本的添加、移除元素,到数组转换和去重等高级操作。强调了不可变性的重要性,提供了清晰的代码示例,帮助开发者编写更整洁和高效的代码。无论是新手还是经验丰富的开发者,这些技巧都将显著提升您的编码能力,使您在项目中更具竞争力。
185 2
|
11月前
|
JavaScript 前端开发 测试技术
JS都有哪些操作数组的方法
JS都有哪些操作数组的方法
314 3
|
11月前
|
JavaScript
js删除数组中已知下标的元素
js删除数组中已知下标的元素
267 4
|
11月前
|
JavaScript 前端开发 Java
【javaScript数组,函数】的基础知识点
【javaScript数组,函数】的基础知识点
99 5
|
11月前
|
缓存 JavaScript 前端开发
JavaScript中数组、对象等循环遍历的常用方法介绍(二)
JavaScript中数组、对象等循环遍历的常用方法介绍(二)
156 1
|
11月前
|
JavaScript 前端开发 索引
探索JavaScript数组:基础
探索JavaScript数组:基础
79 3
|
11月前
|
JavaScript 前端开发 索引
JS 删除数组元素( 5种方法 )
JS 删除数组元素( 5种方法 )
560 1
|
11月前
|
JavaScript 前端开发
如何在JS中声明一个数组
如何在JS中声明一个数组
217 0