var is_array = function(value){
return value &&
typeof value === 'object' &&
typeof value.length === 'number' &&
typeof value.splice === 'function' &&
!(value.propertyIsEnumerable('length'));
}
var a = {};
var b = [];
console.log(is_array(a))//false
console.log(is_array(a))//true
//判断类型
//1 判断这个值是否为真 不接受null 和其他为假的值
//2 判断这个值typeof 结果是否为object
//3 判断这个是否有一个值为数字的length
//4 判断值是否有一个splice的方法
//5 判断length属性是否是可枚举的 length是否可以通过for in 遍历出来对于数组来说会得到false
判断一个变量是否是数组
最新推荐文章于 2022-10-26 11:40:23 发布