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>

 

 

相关文章
|
9月前
|
测试技术 PHP 开发者
PHP 数组查找:为什么 `isset()` 比 `in_array()` 快得多?
PHP 数组查找:为什么 `isset()` 比 `in_array()` 快得多?
|
人工智能 Java
Java 中数组Array和列表List的转换
本文介绍了数组与列表之间的相互转换方法,主要包括三部分:1)使用`Collections.addAll()`方法将数组转为列表,适用于引用类型,效率较高;2)通过`new ArrayList&lt;&gt;()`构造器结合`Arrays.asList()`实现类似功能;3)利用JDK8的`Stream`流式计算,支持基本数据类型数组的转换。此外,还详细讲解了列表转数组的方法,如借助`Stream`实现不同类型数组间的转换,并附带代码示例与执行结果,帮助读者深入理解两种数据结构的互转技巧。
921 1
Java 中数组Array和列表List的转换
|
JavaScript 前端开发 API
JavaScript中通过array.map()实现数据转换、创建派生数组、异步数据流处理、复杂API请求、DOM操作、搜索和过滤等,array.map()的使用详解(附实际应用代码)
array.map()可以用来数据转换、创建派生数组、应用函数、链式调用、异步数据流处理、复杂API请求梳理、提供DOM操作、用来搜索和过滤等,比for好用太多了,主要是写法简单,并且非常直观,并且能提升代码的可读性,也就提升了Long Term代码的可维护性。 只有锻炼思维才能可持续地解决问题,只有思维才是真正值得学习和分享的核心要素。如果这篇博客能给您带来一点帮助,麻烦您点个赞支持一下,还可以收藏起来以备不时之需,有疑问和错误欢迎在评论区指出~
|
移动开发 运维 供应链
通过array.some()实现权限检查、表单验证、库存管理、内容审查和数据处理;js数组元素检查的方法,some()的使用详解,array.some与array.every的区别(附实际应用代码)
array.some()可以用来权限检查、表单验证、库存管理、内容审查和数据处理等数据校验工作,核心在于利用其短路机制,速度更快,节约性能。 博客不应该只有代码和解决方案,重点应该在于给出解决方案的同时分享思维模式,只有思维才能可持续地解决问题,只有思维才是真正值得学习和分享的核心要素。如果这篇博客能给您带来一点帮助,麻烦您点个赞支持一下,还可以收藏起来以备不时之需,有疑问和错误欢迎在评论区指出~
|
供应链 JavaScript 前端开发
通过array.every()实现数据验证、权限检查和一致性检查;js数组元素检查的方法,every()的使用详解,array.some与array.every的区别(附实际应用代码)
array.every()可以用来数据验证、权限检查、一致性检查等数据校验工作,核心在于利用其短路机制,速度更快,节约性能。 博客不应该只有代码和解决方案,重点应该在于给出解决方案的同时分享思维模式,只有思维才能可持续地解决问题,只有思维才是真正值得学习和分享的核心要素。如果这篇博客能给您带来一点帮助,麻烦您点个赞支持一下,还可以收藏起来以备不时之需,有疑问和错误欢迎在评论区指出~
|
Web App开发 存储 前端开发
别再用双层遍历循环来做新旧数组对比,寻找新增元素了!使用array.includes和Set来提升代码可读性
这类问题的重点在于能不能突破基础思路,突破基础思路是从程序员入门变成中级甚至高级的第一步,如果所有需求都通过最基础的业务逻辑来做,是得不到成长的。 博客不应该只有代码和解决方案,重点应该在于给出解决方案的同时分享思维模式,只有思维才能可持续地解决问题,只有思维才是真正值得学习和分享的核心要素。如果这篇博客能给您带来一点帮助,麻烦您点个赞支持一下,还可以收藏起来以备不时之需,有疑问和错误欢迎在评论区指出~
|
存储 JavaScript 前端开发
JavaScript Array(数组) 对象
JavaScript Array(数组) 对象
167 3
|
JavaScript 前端开发 索引
在JavaScript中,可以使用数组字面量或Array构造函数来创建一个数组对象
【4月更文挑战第16天】在JavaScript中,可以使用数组字面量或Array构造函数来创建一个数组对象
234 4
|
Web App开发 存储 JavaScript
JavaScript中的Array对象~
JavaScript中的Array对象~
231 0
|
JavaScript 前端开发 索引
JavaScript Array(数组) 对象
JavaScript Array(数组) 对象

热门文章

最新文章

  • 1
    PHP 数组查找:为什么 `isset()` 比 `in_array()` 快得多?
    249
  • 2
    Java 中数组Array和列表List的转换
    921
  • 3
    JavaScript中通过array.map()实现数据转换、创建派生数组、异步数据流处理、复杂API请求、DOM操作、搜索和过滤等,array.map()的使用详解(附实际应用代码)
    683
  • 4
    通过array.reduce()实现数据汇总、条件筛选和映射、对象属性的扁平化、转换数据格式、聚合统计、处理树结构数据和性能优化,reduce()的使用详解(附实际应用代码)
    1493
  • 5
    通过array.some()实现权限检查、表单验证、库存管理、内容审查和数据处理;js数组元素检查的方法,some()的使用详解,array.some与array.every的区别(附实际应用代码)
    616
  • 6
    通过array.every()实现数据验证、权限检查和一致性检查;js数组元素检查的方法,every()的使用详解,array.some与array.every的区别(附实际应用代码)
    441
  • 7
    多维数组操作,不要再用遍历循环foreach了!来试试数组展平的小妙招!array.flat()用法与array.flatMap() 用法及二者差异详解
    275
  • 8
    别再用双层遍历循环来做新旧数组对比,寻找新增元素了!使用array.includes和Set来提升代码可读性
    277
  • 9
    Array.forEach实战详解:简化循环与增强代码可读性;Array.forEach怎么用;面对大量数据时怎么提高Array.forEach的性能
    168
  • 10
    深入理解 JavaScript 中的 Array.find() 方法:原理、性能优势与实用案例详解
    699