如何检查数组是否已设置并同时包含值
How can I check if an array is set and contains a value at the same time?
我需要检查['pk']是否在数组的第一项中可用,然后再做一些事情。数组并不总是填充的,所以我最终得到的代码块感觉有点臃肿。
如何使此代码更短更好?我相信Javascript有办法做得更好。。。(当阵列为空时,控制台中没有很多错误…)
var $selectedItem = $scope.selectedItem[0] || null;
if($selectedItem) {
var $selectedPK = $selectedItem['pk'];
}
if($selectedPK) { ... }
由于没有进一步检查布尔和条件的第一部分是否为false
,因此这要简洁得多:
if ($selectedItem && $selectedItem['pk']) {
...
}
我认为你应该能够在的条件下立即完成任务
if ($selectedItem && ($selectedPk = $selectedItem['pk'])) {
...
}
听起来你至少可以将两个结合起来
var $selectedItem = $scope.selectedItem[0] || null;
if($selectedItem) {
var $selectedPK = $selectedItem['pk'];
if($selectedPK) {
...
}
}
这里还有一个;)。。。。
if ($scope.selectedItem[0] && $scope.selectedItem[0].pk!==undefined) {
// do stuff
}
相关文章:
- 如何使用单选按钮设置cookie值
- jQuery Datepicker从日期开始设置默认值
- 在机会不起作用时设置查找值's在潜在客户资格鉴定后创建
- 通过jQuery设置转换值
- 如何从配置文件中设置Angular值
- 在Node.js中设置cookie值
- 在KeystoneJS中为Types.Money设置默认值
- jQuery - 添加删除类 - 设置输入值
- 如何为显示jquery滑块值的文本框设置默认值
- 搜索包含值的json对象键,然后取消设置
- 使用jQuery在html数组中设置一个值
- 选项设置文本值重复..有没有我可以检查的财产以避免重复
- 如何找到包含值的对象键's数组
- 在Bootstrap下拉菜单中设置默认值
- Knockout Force在设置新值时通知订阅者可观察到的值
- 如何查找给定数组中包含值的HTML元素
- 如何在多个控制器之间封装设置$scope值
- 如何检查数组是否已设置并同时包含值
- Jquery -设置包含 的textarea值
- 通过JavaScript设置按钮值以包含与符号编码的字符