• 技术文章 >web前端 >前端问答

    es6怎么判断是否是数组

    青灯夜游青灯夜游2022-05-05 17:20:03原创189

    3种判断方法:1、使用“Array.isArray(数组对象)”语句来判断,如果是数组则返回true。2、使用“数组对象.constructor===Array”语句来判断。3、使用“数组对象 instanceof Array”语句来判断。

    本教程操作环境:windows7系统、ECMAScript 6版、Dell G3电脑。

    es6判断是否是数组的方法:

    方法1:使用isArray()方法

    isArray() 方法用于判断一个对象是否为数组。

    如果对象是数组返回 true,否则返回 false。

    var fruits = ["Banana", "Orange", "Apple", "Mango"];
    console.log(Array.isArray(fruits));
    if(Array.isArray(fruits)){
    	console.log("是数组");
    }else{
    	console.log("不是数组");
    }

    1.png

    方法2:利用constructor 属性

    利用数组对象.constructor === Array 语句,如果是数组返回 true,否则返回 false。

    var fruits = ["Banana", "Orange", "Apple", "Mango"];
    console.log(fruits.constructor === Array);
    if(fruits.constructor === Array){
    	console.log("是数组");
    }else{
    	console.log("不是数组");
    }

    2.png

    方法3:利用instanceof运算符

    instanceof 运算符用于检测构造函数的 prototype 属性是否出现在某个实例对象的原型链上

    var fruits = ["Banana", "Orange", "Apple", "Mango"];
    console.log(fruits instanceof Array);
    if(fruits instanceof Array){
    	console.log("是数组");
    }else{
    	console.log("不是数组");
    }

    3.png

    【相关推荐:javascript视频教程web前端

    以上就是es6怎么判断是否是数组的详细内容,更多请关注php中文网其它相关文章!

    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。
    专题推荐:ES6
    上一篇:es6中find和filter有什么区别 下一篇:es6数组怎么去除特定的数
    VIP课程(WEB全栈开发)

    相关文章推荐

    • 【腾讯云】年中优惠,「专享618元」优惠券!• es6数组怎么修改每个元素• es6数组怎么求平均数• es6中proxy的用法是什么• es6怎么取数组前几个元素• es6 filter方法的参数有哪些• es6中find和filter有什么区别
    1/1

    PHP中文网