Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何确定变量是否为数组?[JS NG TS CS JQ]_Javascript_Arrays - Fatal编程技术网

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 5ECMAScript 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');
}