JavaScript数组(Array)

简介: JavaScript数组(Array) 用于存储多个数据集合的类型。

数组(Array)


用于存储多个数据集合的类型


var names = ['张飞','刘备','关羽'];
console.log(names);

数据元素的访问, 通过下标的形式(下标从0开始) 数组名[下标], names[0];


var names = ['张飞','刘备','关羽'];
console.log(names[1]);

数组的定义


使用[]创建数组


可以直接初始化,推荐使用


var arr1 = [10,20,30];
console.log(arr1);

使用Array创建数组


var arr2 = new Array();
console.log(arr2);

数组的访问


length 属性代表数字的长度。

通过元素[下标]访问数组,赋值、获取元素内容,数组是可变长度。


样例代码:


<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8">
        <title></title>
        <script>
            var arr1 = [10,20,30];
            console.log("arr1.length: "+arr1.length);
            var arr3 = [];
            arr3[0] = 100;
            arr3[1] = 200
            arr3[100] = 999;
            console.log("arr3.length: "+arr3.length);
            console.log("arr3[2]: "+arr3[2]);
        </script>
    </head>
    <body>
    </body>
</html>

效果截图:

7.png


数组的方法


push 向数组中添加元素


相当于是入栈


样例代码:


<!DOCTYPE html>
<html>
  <head>
    <meta charset="utf-8">
    <script>
      var arr = [];
      arr.push(10);
      arr.push(20);
      arr.push(30);
      arr.push('Keafmd');
      console.log("arr[0]:"+arr[0]);
      console.log("arr[1]:"+arr[1]);
      console.log("arr[2]:"+arr[2]);
      console.log("arr[3]:"+arr[3]);
    </script>
    <title></title>
  </head>
  <body>
  </body>
</html>

效果截图:


8.png


pop 从数组的末尾获取元素,并将元素从数组中删除


相当于是出栈


样例代码:


<!DOCTYPE html>
<html>
  <head>
    <meta charset="utf-8">
    <script>
      var arr = [];
      arr.push(10);
      arr.push(20);
      arr.push(30);
      arr.push('Keafmd');
      console.log(arr.pop()); //Keafmd
      console.log(arr.pop()); // 30
      console.log(arr.pop()); //20
      console.log(arr.pop()); //10
      console.log(arr)  //[]
    </script>
    <title></title>
  </head>
  <body>
  </body>
</html>

效果截图:

9.png


shift 从数组首个下标获取元素,并将元素从数组中删除


类似出队


样例代码:


<!DOCTYPE html>
<html>
  <head>
    <meta charset="utf-8">
    <script>
      var arr4 = [10,20,30,40];
      console.log(arr4.shift()) // 10
      console.log(arr4)   // 20,30,40
    </script>
    <title></title>
  </head>
  <body>
  </body>
</html>

效果截图:

10.png


slice 切片


样例代码:


<!DOCTYPE html>
<html>
  <head>
    <meta charset="utf-8">
    <script>
      var arr5 = [10,20,30,40];
      console.log(arr5)
      console.log("arr5.slice(1) : "+arr5.slice(1))
      console.log("arr5.slice(1,2) : "+arr5.slice(1,2))
    </script>
    <title></title>
  </head>
  <body>
  </body>
</html>

效果截图:

11.png


join 和 split


样例代码:


<!DOCTYPE html>
<html>
  <head>
    <meta charset="utf-8">
    <script>
      //将数组拼接以字符串的形式返回 join    10-20-30,40
      var arr6 = [10,20,30,40];
      console.log("arr6.join(\"-\"): "+ (arr6.join('-'))) ;// 返回的是字符串 , 10-20-30-40
      //将字符串拆分成数组
      var arrStr = '10-20-30-40';
      console.log(arrStr.split('-')) ;// 数组元素,为字符串类型
    </script>
    <title></title>
  </head>
  <body>
  </body>
</html>

效果截图:

12.png

相关文章
|
5月前
|
测试技术 PHP 开发者
PHP 数组查找:为什么 `isset()` 比 `in_array()` 快得多?
PHP 数组查找:为什么 `isset()` 比 `in_array()` 快得多?
|
9月前
|
人工智能 Java
Java 中数组Array和列表List的转换
本文介绍了数组与列表之间的相互转换方法,主要包括三部分:1)使用`Collections.addAll()`方法将数组转为列表,适用于引用类型,效率较高;2)通过`new ArrayList&lt;&gt;()`构造器结合`Arrays.asList()`实现类似功能;3)利用JDK8的`Stream`流式计算,支持基本数据类型数组的转换。此外,还详细讲解了列表转数组的方法,如借助`Stream`实现不同类型数组间的转换,并附带代码示例与执行结果,帮助读者深入理解两种数据结构的互转技巧。
614 1
Java 中数组Array和列表List的转换
|
9月前
|
JavaScript 前端开发 算法
JavaScript 中通过Array.sort() 实现多字段排序、排序稳定性、随机排序洗牌算法、优化排序性能,JS中排序算法的使用详解(附实际应用代码)
Array.sort() 是一个功能强大的方法,通过自定义的比较函数,可以处理各种复杂的排序逻辑。无论是简单的数字排序,还是多字段、嵌套对象、分组排序等高级应用,Array.sort() 都能胜任。同时,通过性能优化技巧(如映射排序)和结合其他数组方法(如 reduce),Array.sort() 可以用来实现高效的数据处理逻辑。 只有锻炼思维才能可持续地解决问题,只有思维才是真正值得学习和分享的核心要素。如果这篇博客能给您带来一点帮助,麻烦您点个赞支持一下,还可以收藏起来以备不时之需,有疑问和错误欢迎在评论区指出~
|
9月前
|
JavaScript 前端开发 API
JavaScript中通过array.map()实现数据转换、创建派生数组、异步数据流处理、复杂API请求、DOM操作、搜索和过滤等,array.map()的使用详解(附实际应用代码)
array.map()可以用来数据转换、创建派生数组、应用函数、链式调用、异步数据流处理、复杂API请求梳理、提供DOM操作、用来搜索和过滤等,比for好用太多了,主要是写法简单,并且非常直观,并且能提升代码的可读性,也就提升了Long Term代码的可维护性。 只有锻炼思维才能可持续地解决问题,只有思维才是真正值得学习和分享的核心要素。如果这篇博客能给您带来一点帮助,麻烦您点个赞支持一下,还可以收藏起来以备不时之需,有疑问和错误欢迎在评论区指出~
|
9月前
|
JavaScript 前端开发 Java
深入理解 JavaScript 中的 Array.find() 方法:原理、性能优势与实用案例详解
Array.find() 是 JavaScript 数组方法中一个非常实用和强大的工具。它不仅提供了简洁的查找操作,还具有性能上的独特优势:返回的引用能够直接影响原数组的数据内容,使得数据更新更加高效。通过各种场景的展示,我们可以看到 Array.find() 在更新、条件查找和嵌套结构查找等场景中的广泛应用。 在实际开发中,掌握 Array.find() 的特性和使用技巧,可以让代码更加简洁高效,特别是在需要直接修改原数据内容的情形。 只有锻炼思维才能可持续地解决问题,只有思维才是真正值得学习和分享的核心要素。如果这篇博客能给您带来一点帮助,麻烦您点个赞支持一
|
9月前
|
移动开发 运维 供应链
通过array.some()实现权限检查、表单验证、库存管理、内容审查和数据处理;js数组元素检查的方法,some()的使用详解,array.some与array.every的区别(附实际应用代码)
array.some()可以用来权限检查、表单验证、库存管理、内容审查和数据处理等数据校验工作,核心在于利用其短路机制,速度更快,节约性能。 博客不应该只有代码和解决方案,重点应该在于给出解决方案的同时分享思维模式,只有思维才能可持续地解决问题,只有思维才是真正值得学习和分享的核心要素。如果这篇博客能给您带来一点帮助,麻烦您点个赞支持一下,还可以收藏起来以备不时之需,有疑问和错误欢迎在评论区指出~
|
9月前
|
供应链 JavaScript 前端开发
通过array.every()实现数据验证、权限检查和一致性检查;js数组元素检查的方法,every()的使用详解,array.some与array.every的区别(附实际应用代码)
array.every()可以用来数据验证、权限检查、一致性检查等数据校验工作,核心在于利用其短路机制,速度更快,节约性能。 博客不应该只有代码和解决方案,重点应该在于给出解决方案的同时分享思维模式,只有思维才能可持续地解决问题,只有思维才是真正值得学习和分享的核心要素。如果这篇博客能给您带来一点帮助,麻烦您点个赞支持一下,还可以收藏起来以备不时之需,有疑问和错误欢迎在评论区指出~
|
9月前
|
Web App开发 存储 前端开发
别再用双层遍历循环来做新旧数组对比,寻找新增元素了!使用array.includes和Set来提升代码可读性
这类问题的重点在于能不能突破基础思路,突破基础思路是从程序员入门变成中级甚至高级的第一步,如果所有需求都通过最基础的业务逻辑来做,是得不到成长的。 博客不应该只有代码和解决方案,重点应该在于给出解决方案的同时分享思维模式,只有思维才能可持续地解决问题,只有思维才是真正值得学习和分享的核心要素。如果这篇博客能给您带来一点帮助,麻烦您点个赞支持一下,还可以收藏起来以备不时之需,有疑问和错误欢迎在评论区指出~
|
存储 Go 索引
go语言中的数组(Array)
go语言中的数组(Array)
248 67
|
9月前
|
数据采集 JavaScript 前端开发
JavaScript中通过array.filter()实现数组的数据筛选、数据清洗和链式调用,JS中数组过滤器的使用详解(附实际应用代码)
用array.filter()来实现数据筛选、数据清洗和链式调用,相对于for循环更加清晰,语义化强,能显著提升代码的可读性和可维护性。博客不应该只有代码和解决方案,重点应该在于给出解决方案的同时分享思维模式,只有思维才能可持续地解决问题,只有思维才是真正值得学习和分享的核心要素。如果这篇博客能给您带来一点帮助,麻烦您点个赞支持一下,还可以收藏起来以备不时之需,有疑问和错误欢迎在评论区指出~

热门文章

最新文章

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