首页 > 解决方案 > 如何检查 $scope 变量是否为数组?

问题描述

我正在尝试检查是否$scope.digitalSelect是数组以及是否将其设置$scope.multiSelect为变量

到目前为止我所拥有的并不多......

        if ($scope.digitalSelect === Array) {
        console.log('array');
    } else {
        console.log('not array');
    }

标签: javascriptangularjs

解决方案


检测对象是否是您需要使用的数组:

if(Array.isArray($scope.digitalSelect)){
   console.log('array');
}
else {
    console.log('not array');
}

要查看 $scope.multiSelect 是否在数组中...您必须遍历数组中的项目并查看 array[index]===$scope.multiSelect。但是,这只有在 $scope.multiSelect 是 Object 类型时才有效。JavaScript 通过引用复制对象,但如果它有任何其他数据类型,那么它将按值复制...这意味着您能做的最好的事情就是查看 $scope.multiSelect 的值是否在数组中...


推荐阅读