JavaScript如何将对象数组中的数组类型value转为逗号分隔字符串
实现方法
你可以通过遍历数组对象,对value字段做类型判断后做对应处理即可,核心用到Array.isArray()做数组类型校验,join(', ')做数组转指定格式字符串。
方案1:生成新数组(不修改原数据)
适合需要保留原始数组的场景:
const newArrays = arrays.map(item => { return { ...item, value: Array.isArray(item.value) ? item.value.join(', ') : item.value } })
方案2:直接修改原数组
不需要保留原始数组时可以用这个方案,代码更简洁:
arrays.forEach(item => { if (Array.isArray(item.value)) { item.value = item.value.join(', ') } })
执行上述任意一种代码后,得到的数组就符合你要求的输出格式。
内容的提问来源于stack exchange,提问作者Shanu Shaji
相关产品推荐
相关产品推荐

