深入浅析JavaScript数组类型中的数组

  介绍

本篇文章为大家展示了深入浅析JavaScript数组类型中的数组,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。

<强>阵列数组类型详解

在ECMAScript中除了对象类型之外,数组数组用的是最常用的类型.ECMAScript数组可以在每一项存储任何类型的值,无需指定数组的长度,还可以随着数据的增长来增加数组长度,这些是和其他语言的数组不同的。

<强> 1。数组的创建方法

数组字面量方式

 var arr=[1、2、3、4、5);//简单直接用中括号包裹构建数组

数组构造函数

var arr=new Array(1、2、3、4、5);//通过内置阵列对象构建数组

<强> 2。检测数组

instanceof操作符,在全局环境下可以检测对象是否为数组,但是如果页面上存在多个框架时就会存在两种以上的全局环境,这时候这种方法就有些问题.console。日志(arr instanceof数组);//真正的

Array.isArray()方法就解决了上面的问题,可以快速的检测对象是否为数组.console.log (Array.isArray (arr));//真正的

<强> 3。转换方法

使用toString()方法可以使数组返回字符串。

 var arr=(1、2、3、4);
  console.log (arr.toString ());//1、2、3、4 

toLocaleString()方法也可以实现

 var arr=(1、2、3、4);
  console.log (arr.toLocaleString ());//1、2、3、4 

<强> 4。栈方法

ECMAScript为数组提供了一种类似于其他语言数组的方法(栈方法),栈是一种数据结构,主要讲究先进后出;

    <李> push()方法向数组末尾添加元素(可以添加多项) <李> pop()方法向末尾删除最后一项(一次只能删除一项)
      李,
 var arr=(1、2、3、4);
  arr.push (5、6、7);//向末尾添加5、6、7
  console.log (arr);//输出[1,2,3,4,5,6,7]
  arr.pop ();//删除最后一项
  console.log (arr);//输出[1,2,3,4,5,6)

<强> 5。队列方法

队列方法讲究先进先出,在列表的末尾添加项,开头删除项。

    <李> push()方法上面讲到了末尾添加一项或多项李 <李>转变()方法开头删除
      李,
 var arr=(1、2、3、4);
  arr.push (5、6、7);//向末尾添加5、6、7
  console.log (arr);//输出[1,2,3,4,5,6,7]
  arr.shift ();//删除第一项
  console.log (arr);//输出[2、3、4、5、6、7]
    <李> pop()方法删除末尾最后一项李 <李>平移()方法向开头添加一项或多项元素
      李,
 var arr=(1、2、3、4);
  arr.unshift (5、6、7);//向开头添加5、6、7
  console.log (arr);//输出[1,2,3,4,5,6,7]
  arr.pop ();//删除最后一项
  console.log (arr);//输出(5、6、7,1,2,3]

<强> 6。重排序方法

反向()反转数组改变顺序

 var arr=[1、2、3、4、5);
  arr.reverse ();
  console.log (arr);//输出[5、4、3、2、1)

排序()方法比较的是字符串,一个一个的字符串进行比较,数值小的在前面,

 var arr=[1、6、13日,40岁,15);
  arr.sort ();
  console.log (arr);//输出[1,13日,15日,40岁,6]

<强> 7。操作方法

concat()方法基于当前数组创建一个副本,向后面添加新的对象,然后返回新的数组concat()方法不会影响原数组。

 var arr=[1、6、13日,40岁,15);
  var arr2=arr.concat (2, 2, 2);
  console.log (arr);//输出[1、6、13日,40岁,15)
  console.log (arr2);//输出[1、6、13日,40岁,15岁,2、2、2]

片()方法可以接受一个或者两个参数,第一个参数表示起始位置,第二个表示结束位置,切片()方法返回起始位置到结束位置的数片组()方法不会影响原数组。

 var arr=[1、6、13日,40岁,15);
  var arr2=arr.slice (2);
  var arr3=arr.slice (1、3);
  console.log (arr);//输出[1、6、13日,40岁,15)
  console.log (arr2);//输出[13 40 15]
  console.log (arr3);//输出[6、13]

拼接()方法,这个方法在我认为算是数组里面最强大的方法啦!他可以传入三个参数,第一个参数起始位置,第二个参数要删除的项,第三个参数添加或者替换的对象。可以利用拼接()方法对数组进行删除,添加,替换等操作拼接()方法会影响原数组。

 var arr=[1、2、3、4、5);//删除操作
  var arr2=arr.splice (1、3);//从下标为1开始删除3项
  console.log (arr);//输出[1,5]原数组只剩下第一位和最后一位
  console.log (arr2);//输出(2、3、4)被删除的对象生成数组

深入浅析JavaScript数组类型中的数组