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);
目录
相关文章
|
2月前
|
自然语言处理 前端开发 JavaScript
🛠️ JavaScript数组操作指南:20个精通必备技巧🚀
本文详细介绍了 JavaScript 中的 20 个高效数组操作技巧,涵盖了从基本的添加、移除元素,到数组转换和去重等高级操作。强调了不可变性的重要性,提供了清晰的代码示例,帮助开发者编写更整洁和高效的代码。无论是新手还是经验丰富的开发者,这些技巧都将显著提升您的编码能力,使您在项目中更具竞争力。
44 2
|
2月前
|
JavaScript 前端开发 测试技术
JS都有哪些操作数组的方法
JS都有哪些操作数组的方法
39 3
|
2月前
|
JavaScript
js删除数组中已知下标的元素
js删除数组中已知下标的元素
51 4
|
2月前
|
缓存 JavaScript 前端开发
JavaScript中数组、对象等循环遍历的常用方法介绍(二)
JavaScript中数组、对象等循环遍历的常用方法介绍(二)
52 1
|
2月前
|
JavaScript 前端开发 Java
【javaScript数组,函数】的基础知识点
【javaScript数组,函数】的基础知识点
32 5
|
2月前
|
JavaScript 前端开发 索引
探索JavaScript数组:基础
探索JavaScript数组:基础
21 3
|
2月前
|
JavaScript 前端开发 索引
JS 删除数组元素( 5种方法 )
JS 删除数组元素( 5种方法 )
76 1
|
2月前
|
JavaScript 前端开发
如何在JS中声明一个数组
如何在JS中声明一个数组
32 0
|
2月前
|
存储 JavaScript 前端开发
JavaScript Array(数组) 对象
JavaScript Array(数组) 对象
35 3
|
3月前
|
JavaScript 前端开发
js删除数组最后一个元素
js删除数组最后一个元素