温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

TypeScript之Map的遍历

发布时间:2020-03-09 00:05:10 来源:网络 阅读:2829 作者:Aonaufly 栏目:开发技术
 let $cell : BeeCreateVo = null; let $find : BeeCreateVo = null; this._hash_map.forEach( ( $arr : Array<BeeCreateVo> , $key : TY_SoldierContainer , $map : any ) : void => { if( $arr && $arr.length > 0 ){ for( let $i : number = 0 , $j : number = $arr.length ; $i < $j ; $i ++ ){ $cell = $arr[$i]; if( $cell.soldier_id == $id ){ $find = $cell; break; } } } } );

PS :
$arr : 既是Map的value
$key : 既是Map的key

注意 forEach里面不能return , 所以 :

 public getSoliderById( $id : number , $isDeepCopy : boolean = false ) : BeeCreateVo{ let $cell : BeeCreateVo = null; let $find : BeeCreateVo = null; this._hash_map.forEach( ( $arr : Array<BeeCreateVo> , $key : TY_SoldierContainer , $map : any ) : void => { if( $arr && $arr.length > 0 ){ for( let $i : number = 0 , $j : number = $arr.length ; $i < $j ; $i ++ ){ $cell = $arr[$i]; if( $cell.soldier_id == $id ){ $find = $cell; break; } } } } ); if( $find ){ if( !$isDeepCopy ){ return $find; }else{ return { id : $find.id, soldier_id : $find.soldier_id, soldier_num : $find.soldier_num, soldier_used_num : $find.soldier_used_num, technology_level : $find.technology_level, time_out : $find.time_out, status_code : $find.time_out } } } return null; }
向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI