神刀安全网

WEB前端学习:JS如何判断变量是否为数组

Web前端开发工程师是一个很新的职业,是从事Web前端开发工作的工程师。主要进行网站开发,优化,完善的工作。网页制作是Web 1.0时代的产物,那时网站的主要内容都是静态的,用户使用网站的行为也以浏览为主。

给你学习路线,html-css-js-ajax-jq-html5-css3-bootstrap-vue.js-node.js-react.jd

WEB前端学习:JS如何判断变量是否为数组

我们都知道JavaScript的typeof可以检测出变量的数据类型,但是typeof返回的类型只有undefined、boolean、string、number、object、function。那如何判断一个变量是不是数组呢?

今天来汇总一下JavaScript中能判断数组的方法。

WEB前端学习:JS如何判断变量是否为数组

小编推荐一个学Web前端的学习裙【 五四七,三零二,三八三 】,无论你是大牛还是小白,是想转行还是想入行都可以来了解一起进步一起学习!裙内有开发工具,很多干货和技术资料分享!

1.instanceof

var arr = [];console.log(arr instanceof Array);//true

2.constructor

var arr = [];console.log(arr.constructor === Array);//true

3.Object.prototype.toString

var arr = [];console.log(Object.prototype.toString.call(arr));//[object Array]

4.Array.isArray()

var arr = [];console.log(Array.isArray(arr));//true

isArray从ES5开始支持,由于该方法是C++实现的,我还没有搞明白是如何判断的。

WEB前端学习:JS如何判断变量是否为数组

小编推荐一个学Web前端的学习裙【 五四七,三零二,三八三 】,无论你是大牛还是小白,是想转行还是想入行都可以来了解一起进步一起学习!裙内有开发工具,很多干货和技术资料分享!

JQuery中的isArray方法使用了3和4两种方法。首先判断浏览器是否支持Array.isArray方法,如果支持就用Array.isArray判断。否则就用Object.prototype.toString.call()来判断。

WEB前端学习:JS如何判断变量是否为数组

WEB前端学习:JS如何判断变量是否为数组

WEB前端学习:JS如何判断变量是否为数组

转载本站任何文章请注明:转载至神刀安全网,谢谢神刀安全网 » WEB前端学习:JS如何判断变量是否为数组

分享到:更多 ()