Javascript 如何确定变量是否为数组?[JS NG TS CS JQ]
有时有必要确定变量包含的数据类型,在本例中,我们讨论的是Javascript 如何确定变量是否为数组?[JS NG TS CS JQ],javascript,arrays,Javascript,Arrays,有时有必要确定变量包含的数据类型,在本例中,我们讨论的是数组类型 如果变量是Array类型,如何在不同的场景中结束? 我说的是场景,我说的是jQuery,Angular,TypeScript,CoffeeScript,等等 谢谢大家! 根据要使用的库、框架或语言,有不同的形式 在这里,它将编译一个不同方法的列表,以验证变量是否为array类型 jQuery(从v1.3开始) 棱角分明 $scope.value = []; if (angular.isArray($scope.value)) {
数组
类型
如果变量是Array
类型,如何在不同的场景中结束?
我说的是场景,我说的是jQuery
,Angular
,TypeScript
,CoffeeScript
,等等
谢谢大家! 根据要使用的库、框架或语言,有不同的形式 在这里,它将编译一个不同方法的列表,以验证变量是否为
array
类型
jQuery(从v1.3开始)
棱角分明
$scope.value = [];
if (angular.isArray($scope.value)) {
console.log('this variable is a array');
}
角度2
value = [];
if (Array.isArray(value)) {
console.log('this variable is a array');
}
ECMAScript 5、ECMAScript 6和TypeScript
咖啡脚本
value = []
if {}.toString.call(value) is '[object Array]'
console.log 'this variable is a array'
咖啡脚本(作为功能)
对象。原型
var value = [];
if( Object.prototype.toString.call( value ) === '[object Array]' ) {
alert( 'Array!' );
}
纯javascript:
function isArray(value) {
return !!value && Array == value.constructor;
}
var value = [];
if (isArray(value)) {
console.log('this variable is a array');
}
使用
Array.isArray
。如果您需要支持不支持此功能的浏览器,请使用polyfill。
Array.isArray || ( value ) -> return {}.toString.call(value) is '[object Array]'
value = []
if Array.isArray(value)
console.log 'this variable is a array'
var value = [];
if( Object.prototype.toString.call( value ) === '[object Array]' ) {
alert( 'Array!' );
}
function isArray(value) {
return !!value && Array == value.constructor;
}
var value = [];
if (isArray(value)) {
console.log('this variable is a array');
}