A-A+

Javascript备忘录之Array 类型

2016年08月05日 JavaScript, 读书有得 暂无评论

ECMAScript 数组的每一项可以保存任何类型的数据, 大小是可以动态调整的。

数组的 length 属性不是只读 的。如果设置的length属性值大于数组项数的长度,新增项的值为undefined。可借用length属性在数组末尾添加新项。

数组最后一项的索引始终是[length-1],故,新的一项位置为length。

检测数组 Array.isArray()方法;

push()方法,添加到数组末尾,返回修改后的数组的长度

pop()方法,从数组末尾移除最后一项, 返回移除的项.

shift()移除第一个,并返回该值。

unshift()前端添加任意个,并返回数组长度。

reverse() 反转数组顺序.

默认情况下, sort()方法按升序排列数组项, 为了实现排序, sort()方法会调用每个数组项的 toString()转型方法,然后比较得到的字符串,以确定如何排序。即使数组中的每一项都是数值, sort()方法比较的也是字符串.

concat()方法可以基于当前数组中的所有项创建一个新数组。创建副本,收到的参数放到副本的尾部。返回新建的数组。如果传的是一个或多个数组,则会将每一项都添加到结果数组中。若非数组,则简单地加末尾即可。

slice()方法不会影响原始数组。一个参数的情况: 返回从该参数指定位置开始到当前数组末尾的所有项

二个参数的情况: 起始和结束位置之间的项——但不包括结束位置的项.参数中有一个负数,则加上数组长度

splice()方法

删除:两个参数, 要删除的第一项的位置和要删除的项数。

插入:三个参数, 起始位置、 0(要删除的项数)和要插入的项。

替换: 起始位置、要删除的项数和要插入的任意数量的项。插入和删除项不必相等。

要查找的项在数组中的位置。要查找的项和(可选的)表示查找起点位置的索引。 indexOf()方法从数组的开头(位置 0)开始向后查找, lastIndexOf()则相反。找不到返回-1,使用全等操作符。

5 个迭代方法。 每个方法都接收两个参数:要在每一项上运行的函数和(可选的)运行该函数的作用域对象——影响 this 的值。传入这些方法中的函数会接收三个参数:数组项的值、该项在数组中的位置和数组对象本身。根据使用的方法不同,这个函数执行后的返回值可能会也可能不会影响方法的返回值。 every():, filter(), forEach(), map()。

归并数组的方法:reduce()和 reduceRight()。这两个方法都会迭代数组的所有项,然后构建一个最终返回的值。

 

标签:

给我留言

Copyright © 花未全开月未圆 保留所有权利.   Theme  Ality 海外

用户登录