编程基础(一)JS数据结构-数组

编程基础(一)JS数据结构

近期把javascript基础的数据结构捋了一遍,我把自己的笔记整理出来供大家参考。这次简单的介绍数组。

数组

数组是一个存储元素的线性集合,元素可以通过索引来任意存取。Javascript中的数组是一种特殊的对象。

数组的基本操作

查找元素索引

将数组转化为字符串,join可以接受一些参数,比如空格、逗号等做两个元素之间的连接符号,toString方法仅用逗号连接每个元素

数组的拼接与分割。concat链接两个数组,splice方法向/从数组中添加/删除项目,然后返回被删除的项目。该方法会改变原始数组.参数1:必需,规定添加/删除项目的位置,使用负数可从数组结尾处规定位置。参数2:要删除的项目数量。如果设置为 0,则不会删除项目。参数3:向数组添加的新项目。

数组中添加与删除元素,push() 方法可向数组的末尾添加一个或多个元素,并返回新的长度。unshift() 方法可向数组的开头添加一个或更多元素,并返回新的长度。pop() 方法用于删除并返回数组的最后一个元素。shift() 方法用于把数组的第一个元素从其中删除,并返回第一个元素的值。

数组排序

迭代数组,forEach():对数组中每一项运行给定函数。该函数没有返回值。every():对数组中的每一项运行给定函数。如果函数对每一项都返回true,则返回true。some():对数组中每一项运行给定函数。如果函数对任一项返回true,则返回true。filter():对数组中的每一项运行给定函数。返回该函数会返回true的项组成的数组。map():对数组中每一项运行给定函数。返回每次函数调用的结果组成的函数。

对象数组。数组是特殊的对象,数组中可以包含对象,数组方法和属性对对象依然适用。对象中的数组,在对象中,可以使用数组存储复杂的数据。

二维数组与多维数组

javascript只支持一维数组,但是通过在数组里保存数组元素的方式可以轻松创建多维数组。

克隆

克隆包括浅克隆和深克隆

JavaScript中的数据类型可分为原始数据类型和引用数据类型。原始数据类型有Undefined,Null,Boolean,Number、String。引用数据类型有对象、数组、函数。

原始数据类型直接存储在栈(stack)中的简单数据段,占据空间小、大小固定,属于被频繁使用数据,所以放入栈中存储。

引用数据类型存储在堆(heap)中的对象,占据空间大、大小不固定。如果存储在栈中,将会影响程序运行的性能;引用数据类型在栈中存储了指针,该指针指向堆中该实体的起始地址。当解释器寻找引用值时,会首先检索其在栈中的地址,取得地址后从堆中获得实体

浅克隆,仅复制了存储在栈中的数据

深克隆,不仅复制栈中的数据,也复制堆中的数据

想要了解更多内容,快来关注我呦~~

版权声明:本文为本人原创文章,未经允许不得转载

  • 发表于:
  • 原文链接http://kuaibao.qq.com/s/20180410G1M6ZF00?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。

扫码关注云+社区

领取腾讯云代金券