isArray

判断一个玩意是不是数组:

(1)新方法:Array.isArray();

(2)旧方法:toString();

<!doctype html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>isArray(value)</title>
    <script>
    function isArray(value){
        // ECMAScript5 方法
        if(typeof Array.isArray==="function"){
            return Array.isArray(value);
        }else{
            return Object.prototype.toString.call(value)==="[object Array]";
        }
    }
    alert([]==false)        // true
    alert(Array.isArray)    // ie6,7,8为undefined
    alert(isArray([]))      // true
    alert([]==[])           // false
    </script>
</head>
<body>
</body>
</html>

当然,也可以简写成三目格式。

isArray,布布扣,bubuko.com

时间: 2024-12-20 01:14:11

isArray的相关文章

isArray polyfill

Array.isArray在ie9+浏览器上已经支持,可以放心使用.在垃圾浏览器上,可以说使用如下polyfill(出自MDN) if(!Array.isArray){ Array.isArray = function(arg){ return Object.prototype.toString.call(arg) === '[object Array]'; } } 由此可以得出一个判断数组的通用方法 Object.prototype.toString.call(obj) === '[objec

angular.isArray,angular.isDate,angular.isDefined,angular.isElement,angular.isFunction,angular.isNumber,angular.isObject,angular.isString,angular.isUndefined

//angular.isArray是否是数组console.log(angular.isArray([])); //trueconsole.log(angular.isArray([1,2,1,3])); //true//angular.isDate是否是日期console.log(angular.isDate('2012-12-02')); //falseconsole.log(angular.isDate(new Date)); //true//angular.isDefined引用对象是否

clazz.isArray()

boolean isArray() 判断类型是不是数组 Class clazz = int[].class; System.out.println(clazz.isArray());

jQuery.isArray()

用途 jQuery.isArray()函数用于确定参数是否为数组. 语法 jQuery.isArray(obj) 参数 需要进行判断的任意值. 返回值 $.isArray()返回一个布尔值,指示对象是否是一个JavaScript数组(不是一个类数组的对象,比如jQuery对象). 示例说明 $.isArray([10,25,3]); // true $.isArray([]); // true $.isArray(new Array()); // true $.isArray(null); //

js判断是否为数组的函数: isArray()

今天刚好在学习支付宝 JS 框架 base.js .瞄了一下,实现是这样的: if (value instanceof Array ||     (!(value instanceof Object) &&         (Object.prototype.toString.call((value)) == '[object Array]') ||         typeof value.length == 'number' &&         typeof valu

ECMA-Array.isArray()

// 下面的函数调用都返回 true Array.isArray([]); Array.isArray([1]); Array.isArray(new Array()); // 鲜为人知的事实:其实 Array.prototype 也是一个数组. Array.isArray(Array.prototype); // 下面的函数调用都返回 false Array.isArray(); Array.isArray({}); Array.isArray(null); Array.isArray(und

isString, isArray, isJson

Javascript中检验字符串.数组.json的方法: 1.isString: function isString(str){ return str instanceof String || typeof str=='string'; } js中创建字符串有两种方式: var str = 'zifuchuan'; var str = new String('zifuchuan'); 这两种方式有什么区别呢?我们来看例子: function isString(str){ return str i

jquery中的工具方法$.isFunction, $.isArray(), $.isWindow()

本文正式地址:http://www.xiabingbao.com/javascript/2015/07/04/javascript-type 在javascript中对变量类型的判断中,我们讲解了了jquery中$.type()实现的原理.当然,jquery除了提供$.type的工具方法外,还提供了几个其他的工具方法:$.isFunction(), $.isArray(), $.isWindow(), $.isNumeric()等.这几个方法从方法名上就能看出其用途来,下面我们来一一讲解这几个方

jQuery静态方法isFunction,isArray,isWindow,isNumeric使用和源码分析

上一篇随笔中总结了js数据类型检测的几个方法和jQuery的工具方法type方法,本篇要分析几个方法都依赖type方法,所以不了解type方法的请先参看http://www.cnblogs.com/yy-hh/p/4667950.html isFunction方法 用于测试是否为函数的对象 示例: function stub() { } var objs = [ function () {}, { x:15, y:20 }, null, stub, "function" ]; jQue