1.js 基础--array

array基础

1.声明数组

var arr = []; 或 var arr = [1,2,3,4];

var arr = new Array(); 或 var arr = new Array(1,2,3); 或 var arr = new Array(n);

2.数组分类:

索引数组:

特点:

1.下标都是数字--无意义

2.length 为数组的长度

3.遍历:for ( var i = 0; i < arr.length; i++ ){}

4.检索只能靠遍历

关联数组(hash算法,散列表):

特点:

1.下标可自定义

2.length永远为0

3.遍历用for(var key in arr){}

4.检索采用hash算法,速度快

哈西算法(hash,散列表)

是指根据键(key)而直接访问在内存存储位置的数据结构。也就是说,他通过计算一个关于键值的函数,将所需查找的数据映射到表中的一个位置来访问记录,加快查找速度。


数组API

1.  arr.indexOf()

检索某个元素在数组中的下标位置

2.arr.slice()   不改变元素组

截取数组中的部分元素,生成一个新的数组

arr.slice(0,3);含头不含尾

arr.slice(3);从3到结尾

arr.slice():从头截到位,复制一个数组

3.push和pop

push() 用于向数组的末尾添加若干元素;---推

pop()用于将数组的末尾元素删除;---弹

4.unshift()和shift()

unshift()用于向数组的头部添加若干元素 ---反向移动

shift()用于将数组的头部删除若干元素  ---移动

5.sort()

对数组进行排序;

默认将数组中的每个元素转化为字符串,再升序排列

还可自定义比较器函数传入sort(compare)

6.reverse()

反转数组中的元素

7.splice()   原数组改变

修改数组的万能方法

1.只删除,不添加:

splice(2,2);  从下标为2的元素删除两个元素

2.只添加,不删除

splice(2,0,xx,xx);

3.删除并添加

splice(2,2,xx,xx);

8.concat()  返回新数组,不改变元素组

将多个数组或者元素连接为一个数组

9.join()  返回字符串

将数组中的每一个元素转为字符,并用特定的符号连接起来

10.String(arr)和arr.toString()

 将数组中的元素转换为字符,并用逗号分隔。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • Javascript有很多数组的方法,有的人有W3C的API,还可以去MDN上去找,但是我觉得API上说的不全,M...
    顽皮的雪狐七七阅读 9,733评论 0 6
  • 由于最近都在freecodecamp上刷代码,运用了很多JavaScript数组的方法,因此做了一份关于JavaS...
    2bc5f46e925b阅读 6,215评论 0 16
  • 一、数组 数组是一个有序列表,所以有下标. 并且数组在js中可以存在任意类型的数据.并且同一个数组中可以存放不同的...
    空谷悠阅读 3,443评论 0 1
  • 一、数组方法汇总 shift:删除原数组第一项,并返回删除元素的值;如果数组为空则返回undefined var ...
    快抓住那个胖子阅读 2,350评论 0 0
  • 数组的定义 数组是按序号排列的一组值,每个值的位置都有编号(从0开始)。数组本质上是一种特殊的对象。它的键名是按(...
    Allin_Lin阅读 3,641评论 0 0

友情链接更多精彩内容