您的位置:首页 > Web前端 > JavaScript

js数组操作

2016-09-22 17:22 190 查看
1) 检测数组
Array.isArray()方法,这个方法目的是最终确定某个值到底是不是数组
if(Array.isArray(value)){
   //对数组执行某些操作
}
instanceof操作符也能实现该功能,不过由于全局执行环境的问题,优先考虑Array.isArray()
2)转换方法
tolocalestring() , tostring() , valueof()
tostring() 方法会返回由数组中每个值的字符串形式拼接而成的一个以逗号分隔的字符串

valueof()返回的还是数组

3)栈方法
栈中项的插入(push())和移除(pop())发生在栈的顶部
push()方法可以接收任意数量的参数,把它们逐个添加到数组末尾,并返回修改后数组的长度
pop()方法则从数组末尾移除最后一项,减少数组的lenght值,然后返回移除的项
4)队列方法
队列在末端添加项(push()),从列表前端移除项(shift())
push()方法可以接收任意数量的参数,把它们逐个添加到数组末尾,并返回修改后数组的长度

shift()移除数组中的第一个项并返回该项
顾名思义,unshift()和pop() ,从相反的方向来模拟队列,即在数组的前端添加项,从数组末端移除项
5)重排序方法
reverse()和sort()方法
reverse()反转数组项的顺序

sort()按升序排列数组,但比较的是字符串(因为会内部调用tostring方法),所以可以接收一个比较函数作为参数
6)操作方法
concat()方法 基于当前数组创建新数组
var colors = ["red","green","blue"]
var colors2 = colors.concat("yellow",["black"])
alert(colors);       //red ,green ,blue
alert(colors2);       //red,green,blue,yellow,black
slice()方法  基于当前数组中的一个或多个项创建一个新数组
接收一个参数,返回从该参数指定位置开始到当前数组末尾 的所有项
两个参数,返回起始和结束位置之间的项但不包括结束位置的项
splice()方法 最强大的数组方法
删除:可以删除任意数量的项,只需指定2个参数:要删除的第一项的位置和要删除的项数
插入:向指定位置插入项,提供3个参数:起始位置,要删除的项数(0),要插入的项
替换:提供3个参数:起始位置,要删除的项数(不为0),要插入的项
7)位置方法
indexof() 从数组的开头开始往后查找
lastindexof() 从数组的末尾开始向前查找
用于查找目标项,返回项在数组中的位置
8)迭代方法
every()方法 对数组每一项运行该方法,如果对每一项都返回true,则返回true
filter()方法 会返回true的项组成的数组
foreach()方法 没有返回值
map() 方法 每次调用的结果组成的数组(给数组加一,则返回全部加一的数组)
some()方法 如果对任一项返回true,则返回true
8)归并方法



10)
join() 方法用于把数组中的所有元素放入一个字符串。

元素是通过指定的分隔符进行分隔的。 
指定分隔符方法join("#");其中#可以是任意
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: