解析一下这段js代码 let values = val.map(m => m.id || m.attId || m.docId).join()
时间: 2024-05-25 11:10:01 浏览: 19
这段代码使用了 JavaScript 中的箭头函数和数组方法。具体解析如下:
1. `val` 是一个数组,使用 `map` 方法将其转化为一个新数组 `values`。
2. 对于 `val` 数组中的每一个元素 `m`,箭头函数 `m => m.id || m.attId || m.docId` 会返回 `m` 对象的 `id` 属性、`attId` 属性或 `docId` 属性中的一个(按照这个顺序),如果没有这些属性,则返回 `undefined`。
3. `join()` 方法将 `values` 数组中的所有元素连接成一个字符串,使用默认的分隔符(逗号)进行拼接。
因此,最终的 `values` 字符串包含了所有 `val` 数组中元素的 `id`、`attId` 或 `docId` 值,用逗号分隔。
相关问题
val.map((obj) => Object.values(obj))
这是一个 JavaScript 中的数组方法,用于将一个对象数组中的每个对象的值提取出来,组成一个新的数组。
具体来说,val 是一个对象数组,map 方法将会遍历 val 中的每个对象,然后针对每个对象执行后面的箭头函数。箭头函数中的 Object.values(obj) 会将该对象的所有值提取出来,组成一个新的数组,并将该数组作为 map 方法的返回值。
因此,最终的结果就是一个由 val 数组中每个对象的值组成的二维数组。
this.form.vg_name = val.map(i => i.vg_name) 怎么把右边数据储存在一个{}}里
你可以使用对象字面量来储存右边数据。可以这样做:
```
let obj = {};
obj.vg_name = val.map(i => i.vg_name);
```
这将会创建一个对象 `obj`,并将 `vg_name` 属性设置为一个数组,该数组包含 `val` 数组中每个对象的 `vg_name` 值。你可以按照需要修改属性名和映射函数以适应你的实际情况。
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)