js map.get()
时间: 2023-07-06 12:26:56 浏览: 277
`Map.get()` 方法是 JavaScript 中用于从 Map 对象中获取对应键的值的方法。该方法接受一个参数,即要获取值的键,如果该键存在于 Map 对象中,则返回该键对应的值,否则返回 undefined。
例如,假设有一个名为 `myMap` 的 Map 对象,其中包含了键为 'key1',值为 'value1' 的键值对,我们可以通过以下代码获取 'key1' 对应的值:
```
const myMap = new Map();
myMap.set('key1', 'value1');
const value = myMap.get('key1');
console.log(value); // 输出: "value1"
```
在上面的代码中,`myMap.get('key1')` 返回 'key1' 对应的值 'value1',并将其赋值给 `value` 变量。最后,`console.log(value)` 输出 "value1"。如果 `myMap` 中不存在 'key1',`myMap.get('key1')` 将返回 undefined。
相关问题
for (Map<String, Object> map : dataList) { String lx = map.get("lx").toString(); double syts = 0.0; for (Map<String, Object> maps2 : dataList) { int i = DateUtil.compareDate(map.get("cjsj").toString(),maps2.get("cjsj").toString()); double qjts =0.0; if (StringUtils.equals(lx, "1") && i>=0) { String qjkssj = map.get("qjkssj").toString(); String qjjssj = map.get("qjjssj").toString(); String startTime = map.get("start_date").toString(); String endTime = map.get("end_date").toString(); StringBuffer stringBuffer = new StringBuffer(); StringBuffer append = stringBuffer.append(qjkssj).append(" ").append(startTime); StringBuffer stringBuffer1 = new StringBuffer(); StringBuffer append1 = stringBuffer1.append(qjjssj).append(" ").append(endTime); map.put("startTime", append); map.put("endTime", append1); map.put("jsts",map.get("qjts")); map.put("zjts",0); // qjts = Double.parseDouble("-"+(String) maps2.get("qjts")); qjts = Double.parseDouble("-" + maps2.get("qjts")); } else { map.put("jsts",0); map.put("zjts",map.get("qjts")); qjts = Double.parseDouble((String) maps2.get("qjts")); } syts +=qjts; } map.put("syts",syts);为什么syts 计算的不是负数
根据代码中的逻辑,syts是一个累加值,它在每次循环中都会加上qjts。在if语句块中,当lx等于1且i大于等于0时,qjts等于负数,因为代码中有"-"+,这是把负数转换成字符串的写法,所以syts会累加上负数。在else语句块中,qjts等于正数,因此syts会累加上正数。因此,syts计算的结果取决于qjts的正负性,而不是固定的正数或负数。
if (map.get(n)) { return map.get(n)
引用\[1\]: map.get(key)传入参数位置是Object,传入任何类型对象都不会报错,但是会返回null。\[1\]引用\[3\]中提到get()方法用来获取一个Map对象中指定的元素。所以在if语句中,如果map.get(n)返回的是null,条件判断为false,不会执行if语句块中的代码。如果map.get(n)返回的是非null值,则条件判断为true,会执行if语句块中的代码。引用\[2\]中的代码是利用JS实现的,其中的myMap.get()方法也是用来获取Map对象中指定的元素。所以在if语句中,如果myMap.get(target - nums\[i\])返回的是null,条件判断为false,不会执行if语句块中的代码。如果myMap.get(target - nums\[i\])返回的是非null值,则条件判断为true,会执行if语句块中的代码。
问题: if (map.get(n)) { return map.get(n) }
回答: 在这段代码中,if语句的条件判断是map.get(n)。如果map.get(n)返回的是null,则条件判断为false,不会执行if语句块中的代码。如果map.get(n)返回的是非null值,则条件判断为true,会执行if语句块中的代码。如果条件判断为true,那么会执行return语句,返回map.get(n)的值。
#### 引用[.reference_title]
- *1* [map.get(key)相关问题记录](https://blog.csdn.net/m0_43440905/article/details/122818586)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item]
- *2* *3* [Map.get、Map.set、Map.has方法](https://blog.csdn.net/jn0618sunshine/article/details/106427521)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item]
[ .reference_list ]
阅读全文