如何检查对象是否为数组?

时间:2014-03-13 10:29:55

标签: angularjs

检查对象 数组正确且最佳方式是什么?

$scope.studentArray= [{student1},{student2},{student3}];

5 个答案:

答案 0 :(得分:3)

请使用此http://docs.angularjs.org/api/ng/function/angular.isArray

angular.isArray($scope.studentArray);

答案 1 :(得分:2)

我会安装Underscore.js并使用isArray函数,如下所示:

_.isArray($scope.studentArray);

答案 2 :(得分:0)

怎么样:

if(Object.prototype.toString.call($scope.studentArray) === '[object Array]') {
  // is array
}

答案 3 :(得分:0)

我推荐Lo-Dash 它使用下划线加上一些不错的功能

语法与下划线相似/相同

问候

答案 4 :(得分:0)

没有任何库的最干净的解决方案是:

var arr = ['val1','val2','val3'];
console.log(arr instanceof Array); // true

var astring = 'test';
console.log(astring instanceof Array); // false;