判断对象是数组

Object.prototype.toString.call(b).slice(8,-1)

注:返回值为  "Array"

Object.prototype.toString.call(b)

注:返回值为  "[object Array]"  slice(8,-1)为开始点为索引8,结束点为倒数第一个即-1

获取对象类型,为什么用 Object.prototype.toString.call(obj) 而不用 obj.toString() 呢?

var c = [1,2,3,4];
undefined
c.toString();
"1,2,3,4"
Object.prototype.toString.call(c);
"[object Array]"
var d = function(){console.log(this)};
undefined
d.toString();
"function (){console.log(this)}"
Object.prototype.toString.call(d);
"[object Function]"

  如果直接使用 obj.toString() 有可能这个方法被重写了,而不是默认的,使用 Object.prototype.toString.call(a) 得到的结果更加可靠!

时间: 2024-10-16 08:41:08

判断对象是数组的相关文章

js如何判断一个对象是数组(函数)

js如何判断一个对象是数组(函数) 1.typeof操作符  示例: // 数值 typeof 37 === 'number'; // 字符串 typeof '' === 'string'; // 布尔值 typeof true === 'boolean'; // Symbols typeof Symbol() === 'symbol'; // Undefined typeof undefined === 'undefined'; // 对象 typeof {a: 1} === 'object'

如何判断一个对象是数组还是对象

一.typeof判断数据类型(判断数组跟对象都返回object) console.log(typeof null); // "object" console.log(typeof function () { return 1; }); // "function" console.log(typeof '梦龙小站'); // "string" console.log(typeof 1); // "number" console.

怎么判断一个对象是不是数组类型?

前面<变量的赋值和对象的赋值>中有用到typeof运算符去判断运算数的类型,结果如下: alert(typeof 1); // 返回字符串"number" alert(typeof "1"); // 返回字符串"string" alert(typeof true); // 返回字符串"boolean" alert(typeof {}); // 返回字符串"object" alert(typeof

C#如何判断两个数组相等

/// <summary> /// 数组比较是否相等 /// </summary> /// <param name="bt1">数组1</param> /// <param name="bt2">数组2</param> /// <returns>true:相等,false:不相等</returns> public bool CompareArray(byte[] bt1,

判断字符串和数组是否为空

1 2 3 4 5 6 7 对于Array if (array && array.count) { } 对于字符串String if (string && string.length && [string isEqualToString:@""]) 判断字符串和数组是否为空

php判断检测一个数组里有没有重复的值

php判断检测一个数组里有没有重复的值 php里有一个处理数组重复值得函数array_unique,我们的思路就是用这个函数来实现的. if (count($array) != count(array_unique($array))) {       echo '该数组有重复值';   }

用指针判断两个数组是否有相同的数字

/* *Copyright(c) 2014 烟台大学计算机学院 *All rights reserved. * Copyright (c) 2014, 烟台大学计算机学院 * All rights reserved. * 文件名称:test.cpp * 作 者:杨汉宁 * 完成日期:2014年 12 月 11 日 * 版 本 号:v1.0 * * 问题描述:用指针判断两个数组是否有相同的数字 * 输入描述:无 * 程序输出:YES OR NO */ #include<iostream> usi

php 判断两个数组是否相等

如何判断两个数组相等呢?其实很简单,用 == 或者 === 就可以了 那像 array('k'=>array())这样的多维数组能用如上方法判断相等吗?当然也可以. 若数组是数字索引的,就要注意一下了,见代码: 1 <?php 2 $a = array("apple", "banana"); 3 $b = array(1 => "banana", "0" => "apple"); 4

判断二维数组是否为空

在Java程序设计里面,相信大部分人都知道如何判断一个一维数组是否为空,示例如下:public int primeNumberCount(int[] array){ if(array==null||array.length==0) return 0;    那么在二维数组中,又如何判断二维数组为空呢?在判断之前,我们要先了解如何获取二维数组的行数和列数,示例如下: public boolean Find(int target, int[][] array) { int rows = array.