JavaScript数组常用方法数组常用方法
主要介绍了JavaScript数组常用方法的相关资料,非常的详细,需要的朋友可以参考下
判断某个对象是否是数组判断某个对象是否是数组: instanceof、、Array.isArray()
对于一个网页或者一个全局作用域可以使用instanceof操作符。
if(value instanceof Array){ //判断value是否是数组
}
instanceof操作符它假设只有一个全局执行环境,如果网页包含多个框架则使用ECMAScript5新增的Array.isArray()方法。
if(Array.isArray(value)){//判断value是否是数组
}
Array.isArray()方法支持的浏览器有IE9+、Firefor 4+、Safari5+、Opera 10.5+、Chrome。
如果要在未实现这个方法中的浏览器中检查数组,则使用:
if(Object.prototype.toString.call(value)=="[object Array]"){
}
将数组转换为字符串将数组转换为字符串: toLocaleString()、、toString()、、valueOf()、、join()
复制代码 代码如下:
var test=['a','b','c'];
alert(test.toString());//a,b,c
alert(test.toLocaleString());//a,b,c
alert(test.valueOf());//a,b,c
alert(test);//a,b,c 默认调用toString()方法
alert(test.join(','));//a,b,c
alert(test.join('|'));//a|b|c
添加和移除数组元素方法:添加和移除数组元素方法:push()、、pop()、、unshift()、、shift()
push()方法可以接受任意数量的参数,把他们逐个加到数组末尾,并且返回数组修改后的数组长度。
pop()方法从数组末尾移除最后一项,然后返回移除的项。
unshift()方法在数组前端添加任意数量的参数并返回新数组长度。
shift()方法能够移除数组中第一个项并返回移除的项。
复制代码 代码如下:
var test=[];
var count = test.push('a','b');//从数组末尾逐个添加
count =test.push('c');
alert(count);//3
alert(test);//
var item = test.pop();
alert(item);//c
alert(test.length);//2
排序方法:排序方法:reverse()和和sort()
reverse()方法会反转数组项顺,操作数组本身。
sort()方法默认按升序排列数组项,操作数组本身。
复制代码 代码如下:
var test=[1,2,3,4,5];
test.reverse();
alert(test);//5,4,3,2,1
var test2=[0,1,5,10,15];
test2.sort();
alert(test2);//0,1,10,15,5 sort()方法会调用每个数组项的toString()方法,比较字符串,以确定排序。所以这里排序是字符串