JavaScript起步(十三-数组)| 一起学系列

76 阅读3分钟

携手创作,共同成长!这是我参与「掘金日新计划 · 8 月更文挑战」的第13天,点击查看活动详情

  • 创建数组对象的两种方法

    • 方法一:var arr = [1, 2, 3];

    • 方法二:var arr = new Array();也可以直接输入var arr = new Array(1, 2, 3);

  • 检测数组类型

    • instanceof 检测某个实例是否属于某个对象类型,输出结果为true或false image.png
  • 数组常用方法1

    • 合并和拆分:

      • concat():将两个数组合成一个新的数组,原数组不受影响。参数位置可以是一个数组字面量、数组变量、零散的值

      • slice(start, end):从当前数组中截取一个新的数组,不影响原来的数组,返回一个新的数组,包含从start到end(不包括该元素)的元素;参数区分正负,正值表示下标位置,负值表示从后面往前数第几个位置,参数可以只传递一个,表示从开始位置截取到字符串结尾;只写一个参数,就是表示从第几项开始,一直截取到最后

  • 数组常用方法2

    • 删除、插入、替换:splice(index,howmany,element1,element2,……)用于插入、删除或替换数组的元素。index:删除元素的开始位置(注意是从0开始);howmany:删除元素的个数,可以是0;element1,element2:要替换的新的数据
  • 数组常用方法3

    • indexOf(数组中的数据):查找数据在数组中最先出现的下标

    • lastIndexOf(数组中的数据):查找数据在数组中最后一次出现的下标

    • 注意:如果没找到返回-1

  • 数组常用方法4

    • 倒序:reverse(不需要写参数):将数组完全颠倒,第一项变最后一项,最后一项变第一项

    • 排序:sort():默认根据字符编码顺序,从小到大排序

    • 如果想要根据数值大小进行排序,必须添加sort的比较函数参数

    • 该函数要比较两个值,然后返回一个用于说明这两个值的相对顺序的数字,比较函数应该具有两个参数a和b,根据a和b的关系作为判断条件,返回值根据条件分为三个分支,正数、负数、0:

    • 返回值是负数-1:a排在b前面

    • 返回值是正数1:a排在b后面

    • 返回值是0:a和b顺序保持不变

    • 人为能控制的是判断条件 image.png 输出结果是降序排列

  • 数组常用方法5

    • 转字符串方法:将数组的所有元素连接到一个字符串中

    • join():通过参数作为一个连字符将数组中的每一项用连字符连成一个完整的字符串

    • toString()

  • 清空数组

    • arr = [];arr.length = 0;arr.splice(0, arr.length);
  • 基本包装类型

    • 基本类型的数据在进行一些特殊操作时,会暂时被包装成一个对象,结束后再被销毁

    • var str = “这是一个字符串”;           // 输出结果是一个字符串字面量

    • var str3 = new String(“abcdef”);   // 输出结果是一个字符串对象