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天前
|
JavaScript 索引
Vue.js的`v-for`用于基于数组或对象渲染列表,如遍历数组生成`&lt;li&gt;`元素
【6月更文挑战第25天】Vue.js的`v-for`用于基于数组或对象渲染列表,如遍历数组生成`&lt;li&gt;`元素。基本语法是`v-for=&quot;(item, index) in items&quot;`,支持遍历对象的键值对。注意与`v-if`同用时应使用`&lt;template&gt;`,组件上使用`v-for`需设`key`属性以优化性能。
15 2
|
4天前
|
JavaScript 前端开发
技术经验分享:javaScript遍历对象、数组总结
技术经验分享:javaScript遍历对象、数组总结
技术经验分享:javaScript遍历对象、数组总结
|
5天前
|
JavaScript 索引
JS判断数组是否包含某个元素
JS判断数组是否包含某个元素
10 1
|
7天前
|
存储 安全 算法
C++的内置数组和STL array、STL vector
C++的内置数组和STL array、STL vector
|
8天前
|
存储 JavaScript 前端开发
JavaScript中的数组是核心数据结构,用于存储和操作序列数据
【6月更文挑战第22天】JavaScript中的数组是核心数据结构,用于存储和操作序列数据。创建数组可以使用字面量`[]`或`new Array()`。访问元素通过索引,如`myArray[0]`,修改同样如此。常见方法包括:`push()`添加元素至末尾,`pop()`移除末尾元素,`shift()`移除首元素,`unshift()`添加到开头,`join()`连接为字符串,`slice()`提取子数组,`splice()`进行删除、替换,`indexOf()`查找元素位置,`sort()`排序数组。还有其他如`reverse()`、`concat()`等方法。
22 2
|
5天前
|
存储 前端开发 JavaScript
JavaScript 数组魔法阵:解锁数据的无限潜能
JavaScript 数组魔法阵:解锁数据的无限潜能
|
5天前
|
JavaScript 索引
JS数组常用方法总结,含ES6新方法,附示例代码
JS数组常用方法总结,含ES6新方法,附示例代码
|
5天前
|
存储 JavaScript 前端开发
JavaScript——JavaScript基础:数组 | JavaScript函数:使用、作用域、函数表达式、预解析
在JavaScript中,内嵌函数可以访问定义在外层函数中的所有变量和函数,并包括其外层函数能访问的所有变量和函数。①全局变量:不在任何函数内声明的变量(显式定义)或在函数内省略var声明的变量(隐式定义)都称为全局变量,它在同一个页面文件中的所有脚本内都可以使用。函数表达式与函数声明的定义方式几乎相同,不同的是函数表达式的定义必须在调用前,而函数声明的方式则不限制声明与调用的顺序。③块级变量:ES 6提供的let关键字声明的变量称为块级变量,仅在“{}”中间有效,如if、for或while语句等。
21 0
|
9天前
|
JavaScript 前端开发
JS如何判断一个对象是否为数组?
JS如何判断一个对象是否为数组?
11 0