js实现存取Map结构的数据
2024-08-30 18:24:28
//控制关联表单元素是否显示
var relateItemMap = {};
for(var i=0; i<formAttributeItemList.length; i++){
var item = formAttributeItemList[i];
//统计当前表单元素选项关联的数量
for(var j=0; j<item.relateFormAttributeList.length; j++){
var relate = item.relateFormAttributeList[j];
var value = 1
if(relateItemMap.hasOwnProperty(relate.relateFieldId)){
value = relateItemMap[relate.relateFieldId] + 1;
}
relateItemMap[relate.relateFieldId] = value;
}
//去除没有被选中的关联表单元素
if(!$scope.formData['check'+item.itemId].optionCheck){
for(var j=0; j<item.relateFormAttributeList.length; j++){
var relate = item.relateFormAttributeList[j];
var value = 0
if(relateItemMap.hasOwnProperty(relate.relateFieldId)){
value = relateItemMap[relate.relateFieldId] - 1;
}
relateItemMap[relate.relateFieldId] = value;
}
}
}
//是否显示
for(var prop in relateItemMap){
if(relateItemMap[prop] > 0){
$scope.formValidation['div'+prop] = false;
$scope.formValidation['ul'+prop] = false;
} else {
$scope.formValidation['div'+prop] = true;
$scope.formValidation['ul'+prop] = true;
}
} 注意:在javascript语言中,key的值只能是字符串,不能是其它的。
最新文章
- iOS开发之WebView
- 欧几里德与扩展欧几里德算法 Extended Euclidean algorithm
- Node_JS
- Bash的基础知识man手册
- linux分区和文件系统
- POJ 2049 Finding Nemo bfs 建图很难。。
- C#量转换为汉字表达
- 【Heritrix基础教程之2】Heritrix基本内容介绍
- python之列表、字典的使用
- Spring框架简单介绍
- 机器学习基石 3 Types of Learning
- PRINCE2重要性--光环国际培训
- JS操作css样式用法
- java jdk 8反编译工具JD-GUI、procyon-decompiler、luyten、crf下载使用简介
- 又是DataSnap的问题
- quicklink 基本使用
- ORACLE rollup函数
- 论文列表——text classification
- Python的多线程技巧
- 大数据入门第一天——基础部分之Linux基础(环境准备与先导知识)
热门文章
- ASP.NET跨页面传值技巧[总结]
- vue过渡 &; 动画---进入/离开 &; 列表过渡
- 09Oracle Database 数据表数据插入,更新,删除
- nginx配置X-Forwarded-For 防止伪造ip
- MarkDown语法和使用
- Kattis - missinggnomesD Missing Gnomes (思路题)
- Linux学习笔记记录(六)
- saltstack(三) grains、pillar的使用
- [luoguP1417] 烹调方案(背包DP)
- [luoguP2158] [SDOI2008]仪仗队(数论)