首页 > 其他分享 >判断数组的6种方法

判断数组的6种方法

时间:2022-11-16 10:57:38浏览次数:35  
标签:arr 判断 console log true let 数组 Array 方法

说明一下:数组是属于object类型的,也就是引用类型,所以不能使用 typeof 来判断其具体类型。下面这些方法是判断数组的几种方法

1.instanceof 运算符

let arr = [1,2,3];
console.log(arr instanceof Array); //true

 2.constructor 构造函数

let arr = [1,2,3];
console.log(arr.constructor == Array); //true

3.isArray (ES5新增数组方法,判断数组是不是数组)

let arr = [1,2,3];
console.log(Array.isArray(arr));  //true

4.Object.prototype.toString.call()  (把对象转化成字符串和一个已知的对象进行对比)

let arr = [1,2,3];
console.log(Object.prototype.toString.call(arr) == '[object Array]'); //true

5.Array原型链上的isPrototypeOf  (Array.prototype表示Array的构造函数的原型;isPrototypeOf()方法可以判断当前对象是否是另一个对象的原型,或者说一个对象是否被包含在另一个对象的原型链中)

let arr = [1,2,3];
console.log(Array.prototype.isPrototypeOf(arr)); //true

6.Object.getPrototypeOf()  (Object.getPrototypeOf()方法返回指定对象(arr)的原型,然后和Array的原型对比)

let arr = [1,2,3];
console.log(Object.getPrototypeOf(arr) == Array.prototype); //true

 

标签:arr,判断,console,log,true,let,数组,Array,方法
From: https://www.cnblogs.com/srqsl/p/16895063.html

相关文章

  • 数组处理方法——filter
    数组处理方法——filter()一、作用filter用于对数组进行过滤。它创建一个新数组,新数组中的元素是通过检查指定数组中符合条件的所有元素。二、语法Array.filter(functi......
  • 多维数组
    多维数组多维数组可以看成是数组的数组,比如二维数组就是一个特殊的一维数组,其每一个元素都是一个一维数组。二维数组inta[][]=newint[2][5];解析:以上二维......
  • php中的array_column()可返回输入数组中某个单一列的值 -- 简单实现
    测试版本--正常无报错$num_sum=array_sum(array_column($store,'shuliang'));正式版本太低不支持array_column重写方法$sum_num=array_sum($this->array......
  • C#中StringBuilder()对象清除的常用方法
    在实际项目中,经常遇到拼接字符串的功能需求。从技术层面来讲可以用实例化StringBuilder()来实现。对于拼接内容较多,可能还会根据业务逻辑规则的不同拼接新的或更新文本内......
  • Day13:方法重载的理解
    方法的重载方法重载的定义方法的重载是指在类里面定义多个同名的方法,功能相似,但参数列表(个数、类型、顺序)不一样。规则:方法名必须相同方法参数必须不同(个数、类型、......
  • java常用工具方法
    double类型后补0privateStringroundByScale(doublev,intscale){if(scale<0){thrownewIllegalArgumentException("Thescal......
  • 单片机ADC常见的几种滤波方法
    转载于https://mp.weixin.qq.com/s/ObtCPcxnBmpr3mR7NPkB7Q一、限幅滤波1、方法根据经验判断两次采样允许的最大偏差值A每次采新值时判断:若本次值与上次值之差<=A,......
  • 力扣 153. 寻找旋转排序数组中的最小值 [二分变种]
    153.寻找旋转排序数组中的最小值已知一个长度为 n 的数组,预先按照升序排列,经由 1 到 n 次 旋转 后,得到输入数组。例如,原数组 nums=[0,1,2,4,5,6,7] 在变......
  • 通过路由对象进行判断当前css样式的显示与隐藏
    可以解决ul>li进行路由跳转而css样式的激活模式无需使用三元或函数判断就可以产生效果 示例:class="{current:$route.path==item.url}解释:current即为选......
  • java基础之数组
    一、数组的定义与基本语法1、定义a.数组的四个基本特点:1、其长度是确定的,数组一旦被创建,它的大小就是不可以改变的;2、其元素必须是相同类型,不允许出现混合类型。3、数......