判断一个变量是否是数组

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

你可能感兴趣的:(数组)