如何使用ES6提取嵌套数组子元素转字符串后推入对应父数组
实现方案
完全可以用ES6特性实现,代码如下:
const a1 = [['one', 'two', ['three', 'four']], ['five', 'six', ['seven', 'eight']]]; const a2 = a1.map(parentArr => parentArr.map(item => Array.isArray(item) ? item.join(', ') : item) ); console.log(a2); // 输出结果和需求完全一致:[['one', 'two', 'three, four'], ['five', 'six', 'seven, eight']]
逻辑说明
- 外层
map遍历a1中的每一组父数组 - 内层
map遍历父数组的所有元素:如果元素是嵌套的子数组,调用join(', ')直接拼接为逗号后带空格的字符串;非数组类型的元素直接返回原值 - 用到的所有语法(箭头函数、
Array.prototype.map、Array.isArray)均为ES6标准支持的特性,无需额外兼容处理
内容的提问来源于stack exchange,提问作者R.H
相关产品推荐
相关产品推荐

