javascript - 展开以逗号分隔的数组元素

标签 javascript arrays

<分区>

假设我有以下数组:

const arr = [ 'a,b,c', 'd,e,f', 'g,h,i' ];

我想去

[ 'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i' ]

我目前正在使用 reduce https://jsbin.com/xejedexada/edit?js,console

arr.reduce((a,c) => (typeof a == 'object' ? a : a.split(',')).concat(c.split(',')));

但我想知道是否有更好的方法来做到这一点。

最佳答案

使用reduce方法和split以逗号分割字符串

let m = ['a,b,c', 'd,e,f', 'g,h,i'];

let x = m.reduce(function(acc, curr) {
  acc.push(...curr.split(','))
  return acc;
}, [])
console.log(x)

关于javascript - 展开以逗号分隔的数组元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51909009/

相关文章:

javascript - 使用 jquery 在不同场景下显示所有点击元素

ios - 将其分解为可用字符串的最佳方法是什么

python - numpy:沿新轴扩展数组?

C编译器警告: assignment from incompatible pointer type

C++ 使用引用运算符传递数组

arrays - 有条件地实例化一个新的Perl数组

Javascript:用标签包装匹配的正则表达式

javascript - HiddenField 值在回发时丢失

Javascript 事件委托(delegate)——向弹出表单添加时间选择器

javascript - 单击外部即可关闭滑动面板