function bilateral(map, target) { if(map.has(target)){ return map.get(target) }else{ for(let key of map.keys()) { if(map.get(key) === target) { return key } } // 都没有找到返回null return null } } // 测试 const obj = [['a', '1'], ['b', '2'], ['c', '3']] const map = new Map(obj) console.log(bilateral(map, '1')) console.log(bilateral(map, 'b')) console.log(bilateral(map, 'f'))