首页 > 编程语言 >JavaScript学习笔记5: 对象 - 数组Array

JavaScript学习笔记5: 对象 - 数组Array

时间:2024-03-18 20:33:21浏览次数:14  
标签:arr 元素 JavaScript 笔记 write arr2 数组 Array document

JS对象 - 数组Array


数组的定义及特性

数组定义

<script>
    //  数组定义方式1, 赋值给变量
    var arr1 = new Array(1,2,3);
    // 数组定义方式2, 初始化数组 
    var arr2 = [4,5,6];
</script>

JS数组长度可变

<script>
    var arr2 = [4,5,6]; //数组初始长度为3
    arr2[10] = 50;  //越界不报错
    document.write(arr2[10]);
    document.write("<br>");
    //未定义的元素为undefined
    document.write(arr2[9]);//undefined
    document.write("<br>");
</script>

JS数组存储的数据类型可变

<script>
    var arr2 = [4,5,6];
    arr2[2]="123";  //存储number的数组也可以存储string, 数组中存储的元素数据类型可变
    document.write(arr2[2]);
    document.write("<br>");
</script>

Array数组的属性,方法

遍历数组元素

通过length属性遍历数组元素

<script>
        var arr = [1,2,3,4];
        for (let i = 0; i < arr.length; i++) {
            document.write(arr[i]+" ");
        }
        document.write("<br>");
</script>

通过forEach方法遍历数组中的有值元素

<script>
        var arr = [1,2,3,4];
        arr[10] = 50;
        //e表示数组中每一个有值的元素
        arr.forEach(function(e){
            //forEach只访问有值元素, 不会展示索引4-9之间的undefined
            document.write(e+" ");
        })
        document.write("<br>");
</script>

ES6箭头函数

<script>
    //ES6箭头函数
    arr.forEach((e)=>{
        document.write(e+" ");
    });
    //简写, 省略了包裹参数的括号和箭号后的方法体
    //当参数和方法体语句只有1时可以这么做
    arr.forEach(e=>document.write(e+" "));
</script>

push,添加元素到数组尾部

<script>
    arr.push(7,8,9); //可以一次添加多个元素
    document.write(arr);
</script>

splice,删除数组元素

splice(起始索引,删除个数)

<script>
    arr.splice(0,2); //从0索引位置开始,删除2个元素
    document.write(arr);
</script>

标签:arr,元素,JavaScript,笔记,write,arr2,数组,Array,document
From: https://www.cnblogs.com/HIK4RU44/p/18081325

相关文章

  • JavaScript学习笔记1: JS引入方法
    JavaScriptJS的引入方法内部脚本在script标签间插入js语句,可以在任意位置放置任意数量的script,为了改善显示速度,一般把js脚本放在body的底部<!--内部脚本--><script>//警告框alert('HelloJS');</script>外部脚本外部定义的js脚本,在js脚本中......
  • JavaScript学习笔记2: js书写语法及变量
    JS书写语法以及变量变量声明变量<style>vara=20;a="张三";//js是一门弱类型语言,变量可以存放不同类型的值</style>几种不同的变量声明方式varvar定义的是全局变量在代码块中声明的变量,在代码块外也可以访问可以重复定义<style>{v......
  • 学习笔记——C语言基本概念&运算符——(2)
    目录一、运算符1.1赋值运算符1.2算数运算符 1.3关系运算符1.5位运算符1.6 自增自减运算符1.7  复合运算符1.8逗号运算符1.9 三目运算符1.10 sizeof运算符附录:运算符优先性表一、运算符1>.按照操作数目分类:单目运算符,双目运算符,三目运算符。2>......
  • MySQL复习笔记
    MySQL概述-mysql启动netstartmysql80netstopmysql80-mysql客户端连接mysql-uroot-pSQLsql分类分类全称说明DDLDataDefinitionLanguage数据定义语言,用来定义数据库对象DMLDataManipulationLanguage数据操作语言,用来对数据库表中的数据进行增删改DQLData......
  • 新人基础笔记css的文本属性及字体样式
    css的字体属性 1.字体系列CSS使用font-family属性定义文本的字体系列。语法:p{font-family:“微软雅黑”;}div{font-family:Arial,“MicrosoftYahei”,"微软雅黑";}各种字体之间必须使用英文状态下的逗号隔开一般情况下,如果有空格隔开的多个单词组成的字体,加引号......
  • JSX(JavaScript XML)语法
    1.在script标签中使用JSX语法需要:使用babel在script标签上添加:type="text/babel"2.JSX中的注释使用//、/**/使用{/**/}3.嵌入数据情况一:当变量是Number、String、Array类型时,可以直接显示情况二:当变量是null、undefined、Boolean类型时,内容为空;如果希望可以显示......
  • C# ArrayList、HashSet、HashTable、List、Dictionary的区别
    在C#中,数组由于是固定长度的,所以常常不能满足我们开发的需求。由于这种限制不方便,所以出现了ArrayList。ArrayList、List<T>ArrayList是可变长数组,你可以将任意多的数据Add到ArrayList里面。其内部维护的数组,当长度不足时,会自动扩容为原来的两倍。但是ArrayList也有一个缺点,......
  • 闫令琪计算机图形学入门---Lecture 02 笔记
    本节课主要讲了计算机图形学中要用到的线性代数知识,包括向量的点乘、叉乘以及矩阵的乘法,属于很基础的一节课。点乘点乘的性质如下:点乘满足交换律、结合律、分配律用途:1、点乘可以用于将一个向量投影到另一个向量上      2、点乘可以计算两个向量之间的角度,比......
  • Java编程思想读书笔记
    1.finalize()方法垃圾回收器只能回收通过new创建的对象的内存空间,但由于Java可以调用本地方法,本地方法中有可能通过c语言的malloc()方法来分配内存,所以垃圾回收器会执行一次finalize()方法来调用C语言的free()方法(finalize()方法需要自己去编写代码去调用本地方法)来释放内存2.封......
  • Fiber笔记
    suspendedLanes在React中,`suspendedLanes`表示被挂起(suspended)的任务的Lanes,即那些因为某种原因而被暂时挂起,暂时不需要被立即执行的任务。挂起的任务通常是指那些暂时不需要被执行的任务,可能的情况包括:1.**异步加载**:当组件处于lazyloading(懒加载)状态时,其相关的任务可......