javascript - 如何检查 $scope 变量是否为数组?
问题描述
我正在尝试检查是否$scope.digitalSelect
是数组以及是否将其设置$scope.multiSelect
为变量
到目前为止我所拥有的并不多......
if ($scope.digitalSelect === Array) {
console.log('array');
} else {
console.log('not array');
}
解决方案
检测对象是否是您需要使用的数组:
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 的值是否在数组中...
推荐阅读
- ios - iOS 11.4 仅请求 .well-known/apple-app-site-association
- javascript - 为 Redux-Form Wizard 制作自定义单选按钮
- mule - 在 mule 4 中需要管道分隔文本文件到 json 的帮助
- automation - 在控制台应用程序中使用 MFC 类
- c - LLVM Clang 下划线链接问题
- angularjs - ng-disabled 不适用于列数据字段中的值
- php - 为什么 PHP 在数组中保存不止一种类型?
- django - Django Allauth 注册阻止登录
- jsp - 跨站点脚本 JSP(使用 cout 标签而不是 out.print)
- firebase - 使用 firebase 密码重置链接打开我的应用程序的特定屏幕