首页 > 编程语言 >JavaScript—数组

JavaScript—数组

时间:2023-09-01 19:34:39浏览次数:40  
标签:arr console log JavaScript 数组 var arr1

数组的概念

数组是指一组数据的集合,其中的每一个数据称作元素在数组中可以存放任意类型的元素。

数组是一种将一组数据存储在单个变量名下的方式。

创建数组
创建数组

var arr = new Array();// 使用new 创建一个空数组
    var arr0 = [];  //利用数组字面量创建数组
    var arr1 = [0, 1, '20', '30'];
    console.log(arr1);

数组的索引(下标):用来访问数组元素的序号(数组下标从0开始)。

遍历:就是把数组中每一个元素从头到尾访问一边。

数组的长度

使用“数组名.length”可以访问数组元素的数量(数组长度)。

arr.length动态监测数组元素的个数。

获取数组长度
 var arr = ['00', '11', '22', '33', '44', '55,', '66', '77', '88,', '99', '....'];
        console.log(arr.length);//输出数组长度
数组的简单应用
 var arr = ['00', '11', '22', '33', '44', '55,', '66', '77', '88,', '99', '....'];
        var max = arr[0];
        console.log('数组长度为' + arr.length);
        for (var i = 0; i < arr.length; i++) {
            if (arr[i] > max) {
                max = arr[i];
            }
        }
        console.log('其中最大值为' + max);
数组转换为字符串
 var arr = ['abc', 'def', 'ghi', 'jkl', 'mno', 'pqr'];
        var str = '';
        for (var i = 0; i < arr.length; i++) {
            str += arr[i] + ',';
        }
        console.log(str);

 

新增数组元素
var arr = ['abc', 'def', 'ghi', 'jkl', 'mno', 'pqr'];
        arr.length = 10;// 修改数组长度为10,里面理应有10个元素
        console.log(arr[7]);// undefined
        console.log(arr[8]);// undefined
        var arr1 = ['abc', 'def', 'ghi', 'jkl', 'mno', 'pqr'];
        arr1[6] = 'stu';        // 追加数组元素
        arr1[0] = 'xyz';         // 替换数组元素
        console.log(arr1);
        arr1 = 'example';       // 直接给数组名赋值会覆盖以前的数据
        console.log(arr1);
数组存放1-10个值
 var arr = [];
        for (var i = 0; i < 10; i++) {
            arr[i] = i + 1;
        }
        console.log(arr);
数组筛选
var arr = ['1', '7', '4', '4', '3', '2', '9', '0'];
        var arr1 = [];
        var j = 0;
        for (var i = 0; i < arr.length; i++) {
            if (arr[i] > 5) {       //筛选大于5的数
                arr1[j] = arr[i];   //将大于5的书存放到新数组
                j++;
            }
        }
        console.log(arr1);

冒泡排序是一种简单的排序算法,它重复地遍历要排序的数列,一次比较两个元素,如果它们的顺序错误就把它们交换过来。

数组冒泡排序
var arr = [3, 1, 4, 2, 5];
        for (var i = 0; i <= arr.length; i++) {     //外层循环趟数
            for (var j = 0; j <= arr.length - i - 1; j++) {     //内循环,每一趟的交换次数
                if (arr[j] > arr[j + 1]) {        //交换俩哥哥变量的值
                    var temp = arr[j];
                    arr[j] = arr[j + 1];
                    arr[j + 1] = temp;
                }
            }
        }
        console.log(arr);
       
//方法2
/*
function bubbleSort(arr) {
            var len = arr.length;
            for (var i = 0; i < len - 1; i++) {
                for (var j = 0; j < len - 1 - i; j++) {
                    if (arr[j] > arr[j + 1]) {
                        var temp = arr[j + 1];
                        arr[j + 1] = arr[j];
                        arr[j] = temp;
                    }
                }
            }
            return arr;
        }

        // 测试
        var arr = [3, 1, 4, 2, 5];
        console.log(bubbleSort(arr)); // [1, 2, 3, 4, 5]
*/

 

标签:arr,console,log,JavaScript,数组,var,arr1
From: https://www.cnblogs.com/vayenge/p/17443290.html

相关文章

  • JavaScript—作用域
    JavaScript作用域:就是代码名字(变量)在某个范围内起作用和效果。目的是/为了提高程序的可靠性同时减少命名冲突。JavaScript作用域在(es6)之前:全局作用域和局部作用域。全局作用域:整个Script标签或者一个单独的js文件。局部作用域:在函数内部就是局部作用域。这个代码名字只在函数......
  • JavaScript—内置对象
    内置对象是什么JavaScript中的对象分为三种:自定义对象,内置对象和浏览器对象。前面两种对象是JS基础内容,属于ECMAScript;第三个浏览器对象属于我们JS独有的。内置对象就是指JS语言自带的一些对象,这些对象供开发者使用,并提供了一些常用的或是最基本而必要的功能(属性和方法)。内置......
  • JavaScript—对象
    为什么需要对象保存一个值时,可以使用变量,保存多个值(一组值)时,可以使用数组。如果要保存一个人的完整信息(信息面板)呢?在JavaScript中,对象是一组无序的相关属性和方法的集合,所有的事物都是对象,例如字符串、数值、数组、函数等。对象是由属性和方法组成。属性:事物的特征,在对象中用......
  • JavaScript—预解析
    预解析口诀:先声明再调用JavaScript代码是由浏览器中的JavaScript解析器来执行的。JavaScript解析器在运行JavaScript代码的时候分为两步:预解析和代码执行。 预解析的变量问题 /*console.log(unknow);*///报错:使用了未定义的变量console.log(num);......
  • JavaScript—简单类型与复杂类型
    简单数据类型的内存分配简单类型又叫做基本数据类型或者值类型,复杂类型又叫做引用类型。(简单)值类型:简单数据类型/基本数据类型,在存储时变量中存储的是值本身,因此叫做值类型:string,number,boolean,undefined,null。简单数据类型存放在栈里面查看代码vartimer=null;......
  • JavaScript阶段易踩坑--层级覆盖--var与let使用--事件流(捕获和冒泡)
    刚刚走完JavaScript阶段,感觉挺爽的。但在总结的时候,我发现一些在做网页中容易错的地方,还有一些比较重要的方面。为了避免其他人在这一阶段也遇到这些问题。我今天就着重说一下在JavaScript这一阶段我容易出现的问题,从而让大家在遇到相同问题的时候可以快速解决。一.盒子覆盖问题只......
  • JavaScript中exec()方法详解
    一、RegExp对象的声明及exec()方法的使用声明一个RegExp有两种方式:1)varre=newRegExp(pattern,modifiers);2)varre=/pattern/modifiers;注释:pattern(模式):描述了表达式的模式modifiers(修饰符)用于指定全局匹配、区分大小写的匹配和多行匹配,具体有i、g和m三类,这三类也......
  • 2023-09-01:用go语言编写。给出两个长度均为n的数组, A = { a1, a2, ... ,an }, B = { b1
    2023-09-01:用go语言编写。给出两个长度均为n的数组,A={a1,a2,...,an},B={b1,b2,...,bn}。你需要求出其有多少个区间[L,R]满足:数组A中下标在[L,R]中的元素之和在[La,Ra]之中,数组B中下标在[L,R]中的元素之和在[Lb,Rb]之中。输入:第一行有一个正整数N(1<=N<=100000),代表两......
  • 2023-09-01:用go语言编写。给出两个长度均为n的数组, A = { a1, a2, ... ,an }, B = { b1
    2023-09-01:用go语言编写。给出两个长度均为n的数组,A={a1,a2,...,an},B={b1,b2,...,bn}。你需要求出其有多少个区间[L,R]满足:数组A中下标在[L,R]中的元素之和在[La,Ra]之中,数组B中下标在[L,R]中的元素之和在[Lb,Rb]之中。输入:第一行有一个正整数N(1<=N<=10000......
  • 关于处理 vue data中对象或数组中响应式数据的注意点
    vue2中针对对象中的响应式数据,如果要想修改他们,只能通过监听的特性实现。不能直接赋值。在vue2源码中,计算属性和watch的实现方式是一样的,都具有监听响应式对象或数组中的数据的功能。区别就是,计算属性具有缓存机制。除此之外,还可以直接使用this.$set(obj,key:String,value......