首页 > 其他分享 >判断数组

判断数组

时间:2023-11-20 20:46:19浏览次数:34  
标签:instanceof 判断 let 数组 Array prototype true

判断数组
1.通过Array.isArray()判断
Array.isArray()用于确定传递的值是否是一个数组,返回一个布尔值

let a = [7,8,9];
Array.isArray(a);  //true

2.通过instanceof判断
instanceof运算符用于检验构造函数的prototype属性是否出现在对象的原型链中的任何位置,返回一个布尔值

let a = [];
a instanceof Array; //true
let b = {};
b instanceof Array; //false
//instanceof 运算符检测Array.prototype属性是否存在于变量a的原型链上
//显然a是一个数组,拥有Array.prototype属性,所以为true

3..通过constructor判断
实例的构造函数属性constructor指向构造函数,通过constructor属性可以判断是否为一个数组

let a = [7,8,9];
a.constructor === Array;  //true

4.通过Object.prototype.toString.call()判断
Object.prototype.toString.call()可以获取到对象的不同类型

let a = [7,8,9];
Object.prototype.toString.call(a) === '[Object Array]';  //true

标签:instanceof,判断,let,数组,Array,prototype,true
From: https://www.cnblogs.com/wszzj/p/17844797.html

相关文章

  • 定义动态数组,完成6个评委打分
    importjava.util.Scanner;publicclassPingWei{publicstaticvoidmain(String[]args){//题目:定义动态数组,完成6个评委打分doublepingwei[]=newdouble[6];//定义6个数组Scannerscann......
  • 【数据结构】数组和字符串(二):特殊矩阵的压缩存储:对角矩阵——一维数组
    4.2.1矩阵的数组表示【数据结构】数组和字符串(一):矩阵的数组表示4.2.2特殊矩阵的压缩存储  矩阵是以按行优先次序将所有矩阵元素存放在一个一维数组中。但是对于特殊矩阵,如对称矩阵、三角矩阵、对角矩阵和稀疏矩阵等,如果用这种方式存储,会出现大量存储空间存放重复信息或零......
  • 【数据结构】数组和字符串(三):特殊矩阵的压缩存储:三角矩阵、对称矩阵——一维数组
    4.2.1矩阵的数组表示【数据结构】数组和字符串(一):矩阵的数组表示4.2.2特殊矩阵的压缩存储  矩阵是以按行优先次序将所有矩阵元素存放在一个一维数组中。但是对于特殊矩阵,如对称矩阵、三角矩阵、对角矩阵和稀疏矩阵等,如果用这种方式存储,会出现大量存储空间存放重复信息或零......
  • C语言【数组】
    C语言【数组】一、数组的一些零碎的知识1、数组在内存中的空间是连续的,数组下标从0开始;数组中存储的类型是一致的(只能存储同一类型,这样可以快速定位某元素)2、指针可看作存储地址的变量,数组名可看作地址那个常量,所以数组名不可修改。可以改的是数组元素:a[0]或*a二、一维数......
  • go接口判断是否为nil
    variinterface{}varx*inti=x//不赋值时i接口为isanil,反射reflect.ValueOf(i).IsNil()会panilifi!=nil{fmt.Println("i!=nil")}else{fmt.Println("isanil")}ifreflect.ValueOf(i).IsNil(){fmt.Print......
  • mybatis判断多个条件
    以下是通过仓库+物资来进行查询@Select("<script>"+"SELECTv.id,v.kfcode,v.kfname,v.kc,p.wzname,p.dw,v.wzgg"+"FROM(select*fromy_kc"+"wheresoftdel=0"+"<......
  • 【Java基础】异或特点+交换变量数值+数组反转
    异或特点二进制位不同为true,相同为false一个数被另外一个数异或两次,该数不变交换变量数值利用上述异或第2个特点实现交换两个整数类型变量数值代码publicclassXor{publicstaticvoidmain(String[]args){inta=10,b=4;a=a^b;......
  • 数组相关知识的梳理
    数组相关知识的梳理一维数组定义inta[100];inta[]={1,2,6,5};总之,要让计算机识别出要给定义的数组多少的容量输入与输出多多使用循环结构输入Eg.inti,a[100];charch;for(i=0;i<=l0;i++){scanf("%d%c",&a[i],&ch);}输出Eg.for(i=0;i<=10;i++)......
  • 【Java基础】数组的动态初始化
    数组动态初始化:手动指定数组长度,系统为数组自动分配默认初始化值格式:数据类型[]数组名=new数据类型[长度];默认值的分类:整数:0小数:0.0布尔:false字符:'\u0000'(Unicode字符,常见的体现是空白字符)引用数据类型(数组、类、接口):null......
  • 并非所有的大括号都表示数组
    问题:下图中的公式为什么错误。解决:单元格中输入的“{3,5,8}”并非数组,而是一个文本字符串,不具备数组功能。可以改成以下公式:{=IF(SUM(N(A2=EVALUATE(C$1))),"OK","")}=IF(SUM(N(A2=--(0&TEXTSPLIT(C$1,{"{","}",","})))),"OK","")=IF(COUNTI......