Javascript数组都有哪些操作?懂这些玩的贼溜

Javascript数组都有哪些操作?懂这些玩的贼溜

在js中,数组是一种引用类型,是一种特殊的数据类型。数组就是一组数据的集合。

js中数组用起来相当方(随)便:定义时无需指定数据类型,可以无需指定数组长度,元素可以可以存储任何数据类型的数据。

数组的声明

我们知道,数组的声明有三种方式:

1 字面量方式

var arr1 = [1,2,3];

2 通过js内置的Array构造函数声明数组

var arr2 = new Array();

3 直接用构造函数生成数组,但是这种方法不直观,也基本不使用

var arr3 = Array();

数组到底是什么?

以上可以看出,数组的底层机制跟对象很类似,其实最终还是通过对象的键值对的形式来调用数据,数组的其实就是对象,是一种特殊形式的对象在,这也为啥说js中一切都是对象。

判断是不是数组的三种方法

在实际项目中,经常需要用到数组来传递数据,但是传递数据的方式不只有数组一种,所以在对数据进行处理之前,首先要判断数据的类型,才能采取对应的操作。下面介绍几种常用判断数组的方法:

var a =[];

1 通过其构造函数

2 通过instanceof 函数

需要注意的是,不建议使用instanceof在实际项目中使用。

3 利用原型toString函数

利用原型中的toString函数,如果返回值是”[object Array]”,则是数组。

在实际项目中,可以将toString 函数和参照物进行缓存,请看以下例子:

实际项目中,推荐使用原型toString函数来判断是不是数组。

以上是介绍数组的基本情况,接下一篇整理所有关于数组的操作,争取比较彻底和深入的理解数组。

如有错误和其他补充,欢迎评论留言,只为相互提高!

发表评论