JS(Array)第十四课主要内容数组(一)

简介: JS(Array)第十四课主要内容数组(一)

数组(Array)是有序的元素序列。 [1]  若将有限个类型相同的变量的集合命名,那么这个名称为数组名。组成数组的各个变量称为数组的分量,也称为数组的元素,有时也称为下标变量。用于区分数组的各个元素的数字编号称为下标。数组是在程序设计中,为了处理方便, 把具有相同类型的若干元素按有序的形式组织起来的一种形式。 [1]  这些有序排列的同类数据元素的集合称为数组。


数组是用于储存多个相同类型数据的集合。

上面是基本的数组信息你了解吗

数组的基本语法

1 数组的创建方式

方式一

var arr2 = new Array("aaa", "bbb", "ccc", "ddd", "eee", "fff", "ggg", "hhh");

方式二

var arr3 = ["打游戏", "打篮球", "听音乐", "睡觉", "王者荣耀"];

2 在控制台中打印数组

console.log(arr2)
console.log(arr3)

3 数组的基本操作 增删改查

// 修改数组的元素

arr2[1] = "张三";
console.log((arr2))

// 在数组末尾增加

arr2.push("小坡破")
delete(arr2[1]);
console.log(arr2)
console.log(arr2)

// 在数组中取值

console.log(arr2.pop())

// 在数组的首端增加元素

console.log(arr2.shift())
arr2.unshift("首位");
arr2.unshift("notone")
console.log((arr2))

// 在数组的增加 删除、

// 在数组转入三个参数

arr3.splice("三个参数的使用" + 1, 0, "下拉")
console.log(arr3)
var arr3 = ["打游戏", "打篮球", "听音乐", "睡觉", "王者荣耀"];
arr3.splice(2)
console.log("控制台打印输出内容——————" + arr3)
//  下标  为止
arr3.splice(3, 3)
console.log("索引位置转入两个参数" + arr3)

// 在数组中 删除加替换

arr3.splice(1, 2, "sd", "rt")
console.log(("替换加索引" + arr3))
arr3.length = 10
console.log(arr3)

// 清空数组的方法

arr3.length = 0

// 截取数组

var arr7 = new Array("aaa", "bbb", "ccc", "ddd", "eee", "fff", "ggg", "hhh"
console.log(arr7.slice(2, 3))

// 数组的合并内容

var arr8 = arr7.concat(["1", "2", "3", "5"])
console.log(arr8)

// 数组转为字符串

var arr9 = arr8.join("_")
console.log(arr9)

//字符串转为数组的信息内容

var arr10 = arr9.split(",")
console.log(arr10)

案例一:数组的基本操作与代码模块

<!DOCTYPE html>
<html>
  <head>
    <meta charset="UTF-8">
    <title>数组Array</title>
    <style type="text/css">
      * {
        font-size: 30px;
      }
    </style>
    <!-- https://www.apiref.com/javascript-zh/Reference/Global_Objects/Array.htm -->
    <script type="text/javascript">
      //  创建的数组
      var arr2 = new Array("aaa", "bbb", "ccc", "ddd", "eee", "fff", "ggg", "hhh");
      console.log(arr2)
      var arr4 = new Array();
      console.log(arr4)
      var arr1 = new Array(3);
      document.write(arr1.length)
      // 数组的遍历
      var arr2 = new Array("我是数组一", "bb", "cc", "dd", "ee", "ff", "gg", "hh");
      for (var i = 0; i < arr2.length; i++) {
        console.log(arr2[i] + " ");
      }
      // 修改
      arr2[1] = "张三";
      console.log((arr2))
      // 在末尾增加
      arr2.push("小坡破")
      delete(arr2[1]);
      console.log(arr2)
      console.log(arr2)
      // 取值
      console.log(arr2.pop())
      // 首端
      console.log(arr2.shift())
      arr2.unshift("首位");
      arr2.unshift("notone")
      console.log((arr2))
      // 在数组的增加 删除、
      var arr3 = ["打游戏", "打篮球", "听音乐", "睡觉", "王者荣耀"];
      arr3.splice(2)
      console.log("控制台打印输出内容——————" + arr3)
      //  下标  为止
      arr3.splice(3, 3)
      console.log("索引位置转入两个参数" + arr3)
      // 三个参数
      arr3.splice("三个参数的使用" + 1, 0, "下拉")
      console.log(arr3)
      // 删除加替换
      arr3.splice(1, 2, "sd", "rt")
      console.log(("替换加索引" + arr3))
      arr3.length = 10
      console.log(arr3)
      // 清空数组的方法
      arr3.length = 0
      // 截取数组
      var arr7 = new Array("aaa", "bbb", "ccc", "ddd", "eee", "fff", "ggg", "hhh");
      console.log(arr7.slice(2, 3))
      // 数组的合并内容
      var arr8 = arr7.concat(["1", "2", "3", "5"])
      console.log(arr8)
      // 数组转为字符串
      var arr9 = arr8.join("_")
      console.log(arr9)
      var arr10 = arr9.split(",")
      console.log(arr10)
      arr7.forEach(function(item, index, arr) {
        console.log(item, index, arr)
      })
      console.log(arr7)
      // 查找元素信息
      var index = arr7.indexOf("bbb")
      var latsindex = arr7.lastIndexOf("ccc")
      console.log("查找元素的信息" + index)
      console.log("查找元素从后面开始的信息" + latsindex)
      // 判断元素是否存在、
      var flag = arr7.includes("eee")
      console.log(flag)
      var numbers = [4, 2, 5, 1, 3];
      numbers.sort(function(a, b) {
        return a - b;
      });
      console.log(numbers);
      for (var i = 0; i < arr2.length; i++) {
        document.write(arr2[i] + " ")
      }
      document.write("<br />");
    </script>
    <script>
      const array1 = [1, 30, 4, 21, 100000];
      array1.sort();
      console.log(array1);
      // 也可以写成:
      var numbers = [4, 2, 5, 1, 3];
      numbers.sort((a, b) => a - b);
      console.log(numbers);
    </script>
  </head>
  <body>
  </body>
</html>

 

 

相关文章
|
3月前
|
存储 Go 索引
go语言中的数组(Array)
go语言中的数组(Array)
129 67
|
5月前
|
人工智能 前端开发 JavaScript
拿下奇怪的前端报错(一):报错信息是一个看不懂的数字数组Buffer(475) [Uint8Array],让AI大模型帮忙解析
本文介绍了前端开发中遇到的奇怪报错问题,特别是当错误信息不明确时的处理方法。作者分享了自己通过还原代码、试错等方式解决问题的经验,并以一个Vue3+TypeScript项目的构建失败为例,详细解析了如何从错误信息中定位问题,最终通过解读错误信息中的ASCII码找到了具体的错误文件。文章强调了基础知识的重要性,并鼓励读者遇到类似问题时不要慌张,耐心分析。
108 5
|
5月前
|
自然语言处理 前端开发 JavaScript
🛠️ JavaScript数组操作指南:20个精通必备技巧🚀
本文详细介绍了 JavaScript 中的 20 个高效数组操作技巧,涵盖了从基本的添加、移除元素,到数组转换和去重等高级操作。强调了不可变性的重要性,提供了清晰的代码示例,帮助开发者编写更整洁和高效的代码。无论是新手还是经验丰富的开发者,这些技巧都将显著提升您的编码能力,使您在项目中更具竞争力。
66 2
|
5月前
|
存储 Java
Java“(array) <X> Not Initialized” (数组未初始化)错误解决
在Java中,遇到“(array) &lt;X&gt; Not Initialized”(数组未初始化)错误时,表示数组变量已被声明但尚未初始化。解决方法是在使用数组之前,通过指定数组的大小和类型来初始化数组,例如:`int[] arr = new int[5];` 或 `String[] strArr = new String[10];`。
146 2
|
5月前
|
JavaScript 前端开发 测试技术
JS都有哪些操作数组的方法
JS都有哪些操作数组的方法
86 3
|
5月前
|
JavaScript
js删除数组中已知下标的元素
js删除数组中已知下标的元素
73 4
|
5月前
|
缓存 JavaScript 前端开发
JavaScript中数组、对象等循环遍历的常用方法介绍(二)
JavaScript中数组、对象等循环遍历的常用方法介绍(二)
78 1
|
4月前
|
JavaScript 前端开发 开发者
|
5月前
|
JavaScript 前端开发 API
JS中数组的方法flat()怎么用
JS中数组的方法flat()怎么用
57 0
|
5月前
|
JavaScript 前端开发 索引
JavaScript中数组、对象等循环遍历的常用方法介绍(一)
JavaScript中数组、对象等循环遍历的常用方法介绍(一)
71 0

热门文章

最新文章