您的位置:首页 > 其它

判断是否为数组和方法

2015-10-20 19:47 316 查看
var toString = Object.prototype.toString;

var isArray = Array.isArray || function(val) {
return toString.call(val) === '[object Array]'; //是否为数组
}

var isFunction = function(val) {
return toString.call(val) === '[object Function]';// 是否为函数
}

//获取数组索引值

var indexOf = Array.prototype.indexOf ?
function(arr, item) {
return arr.indexOf(item)
} :
function(arr, item) {
for (var i = 0, len = arr.length; i < len; i++) {
if (arr[i] === item) {
return i
}
}
return -1
}

//转换成数组方法

var toArray = function(s){
var arr = [];
try{
arr = Array.prototype.slice.call(s);
} catch(e){
for(var i = 0,len = s.length; i < len; i++){
arr.push(s[i]);
}
return arr;
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息