`
lanlansnss
  • 浏览: 44540 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

判断一个变量是否是数组

 
阅读更多
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
分享到:
评论

相关推荐

    javascript判断一个变量是数组还是对象

    我们能够使用typeof判断变量的身份,判断字符串得到string,数字和NaN得到number,函数会得到function等,但是判断数组,对象和null时都会得到object,详细请看js数据类型,这就是typeof的局限性,并不能准确的判断...

    判断一个变量是数组Array类型的方法

    在很多时候,我们都需要对一个变量进行数组类型的判断。JavaScript中如何判断一个变量是数组Array类型呢?我最近研究了一下,并分享给大家,希望能对大家有所帮助。 JavaScript中检测对象的方法 1.typeof操作符 这种...

    JavaScript判断变量是对象还是数组的方法

    在JavaScript中所有数据类型严格意义上都是对象,但实际使用中我们还是有类型之分,如果要判断一个变量是数组还是对象使用typeof搞不定,因为它全都返回object 代码如下: var o = { ‘name’:’lee’ }; var a = ...

    JS 判断某变量是否为某数组中的一个值的3种方法(总结)

    1.正则表达式 js 中判断某个元素是否存在于某个 js 数组中,相当于 PHP 语言中的 in_array ...//判断’b’字符是否存在于 arr 数组中,存在返回true 否则false,此处将返回true 注:此函数只对字符和数字有效 2.遍历

    javascript中判断一个值是否在数组中并没有直接使用

    例1 代码如下:/* * * 判断在数组中是否含有给定的一个变量值 * 参数: * needle:需要查询的值 * haystack:被查询的数组 * 在haystack中查询needle是否存在,如果找到返回true,否则返回false。 * 此函数只能对字符...

    pb 编写的数组使用方法,希望对初学者有用

    数组使用,含一维、二维数组赋值、调用等使用方法。

    JavaScript判断变量名是否存在数组中的实例

    直接上代码: JavaScript代码: var array=[{name:"张珊",sex:"男"}];...以上这篇JavaScript判断变量名是否存在数组中的实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持软件开发网。

    JavaScript中判断变量是数组、函数或是对象类型的方法

    主要介绍了JavaScript中判断变量是数组、函数或是对象类型的方法,需要的朋友可以参考下

    Javascript中判断变量是数组还是对象(array还是object)

    此问题的一个可行的答案是是检查该变量是不是object,并且检查该变量是否有数字长度(当为空array时长度也可能为0)。 然而,参数对象【arguments object】(传给制定函数的所有参数),也可能会适用于上述方法,...

    判断字符变量为空(包括空格)

    c语言如何判断字符变量未输入 包括判断空格的输入

    易语言数组中数值的查找

    易语言数组中数值的查找源码,数组中数值的查找

    实验4 数组(4学时)

    2、使用一维数组编码实现一个栈(Stack)类,要求提供以下操作:(1)boolean isEmpty():判断栈当前是否为空;(2)入栈操作void push(obj):把数据元素obj插入堆栈;(3)出栈操作Object pop():出栈,并返回删除...

    Javascript中判断一个值是否为undefined的方法详解

    前言 相信大家都知道当声明一个变量,并且没有给赋值的情况下,它的初始值是undefined...在被重新赋值后,使用undefined指令将不能正确的检测一个变量是否被赋值。 不过,这个行为在2009年的ECMAScript 5被修复了。 15

    js判断数组是否包含某个字符串变量的实例

    下面小编就为大家分享一篇js判断数组是否包含某个字符串变量的实例,具有很好的参考价值,希望对大家有所帮助

    【03-流程控制与数组】

    •数组是一种引用类型的变量,因此使用它定义一个变量时,仅仅表示定义了一个引用变量(也就是定义了一个指  针),这个引用变量还未指向任何有效的内存,因此定义数组时不能指定数组的长度。 •※注意:定义...

Global site tag (gtag.js) - Google Analytics