首页 > IT职业 > IT图书 > js数组常用方法(1)
if (value instanceof Array){
//对数组执行某些处理
}
instanceof作为一个语法糖,判断主要依据当前的全局执行环境,如果存在iframe标签下,当前页面存在两个不同的全局执行环境,那么在跨全局执行环境下进行判断则会失效。可以使用Object.prototype.toString.call(value) == "[object Array]";判断;
if (Array.isArray(value)){
//对数组执行某些处理
}
Array.isArray(),对浏览器版本有所要求,综合考虑还是使用Object.prototype.toString.call(),有保障一些。
数组装换成字符串arr.sort(function(a,b){
return a-b;//升序
})
slice(),接收一个或两个参数,1)传入一个参数时,返回从当前下标到数组最后一个元素,2)两个参数,返回起始和结束位置之间的项,但不包括结束位置,从0下标开始。本方法不会影响原始数组
var colors = ['red','green','blue','yellow']
var colors1 = colors.slice(1); //green,blue,yellow
var colors2 = colors.slice(1,3); //green,blue
splice(0,2),删除数组中下标为0和1的值。
splice(2,0,"red","green"),从当前的数组位置2开始,删除0个,并新增"red","green"
splice(2,1,"red","green"),替换,会删除当前数组位置2的项,然后从位置2开始插入字符串"red","green";
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/3974/viewspace-2804614/ ,如需转载,请注明出处,否则将追究法律责任。