数组元素为对象时,提取对象属性字符串拼接成逗号字符串
场景一
// 源数据
let data = [{constKey: 1}, {constKey: 2}, {constKey: 3}]
// 想要的结果:'1,2,3'
```js
data.map(v => v['constKey']).toString()
场景二
data = [[{constKey: 1, a: 2}], [{constKey: 2, a: 3}], [{constKey: 3, a : 3}]];
// 去除外层的数组,flat成场景一的数据格式
data.flat(Infinity).map(v => v['constKey']).toString()
另外:
data.flatMap(i => [i, i * 2]) // [1,1,2,4,3,6]
data.flatMap(i => [[i]]) // [[1], [2], [3]]
flatMap 是使用map生成多层的数组,然后执行flat一层
flat(n) 只默认拉平一层数组。n表示n层,Infinity表示所有层。