【问题标题】:Comma separated string into multiple arrays separated by comma using javascript使用javascript将逗号分隔的字符串分成多个用逗号分隔的数组
【发布时间】:2020-12-04 20:09:44
【问题描述】:

如何将逗号分隔的字符串转换成多个逗号分隔的数组字符串

var data = "34,2,76",
    result = data.split(',').map(s => s.split(',')).slice(0);
    
console.log(result);

结果是[ ["34"], ["2"], ["76"] ]

如何得到与下面完全一样的输出作为字符串?

[ myarray.values[34], myarray.values[2], myarray.values[76] ]

请注意,我没有双引号,并且每个数组都有一个名称。我们也不知道将传递多少个逗号分隔值。

我使用 react 和一些 ES6 很酷的方式会更好。

【问题讨论】:

  • data.split(',') 足以满足您的要求。返回['34', '2', '76']
  • 什么是myarraymyarray.values
  • 如果我理解,这应该可以工作:data.split(',').map(i => myarray.values[i])
  • @hev1 这是材料 ui 中自动完成的格式。我的值存储在一个单独的数组中,例如,我将其称为 myarray.values。我想根据以逗号分隔的字符串中传递的内容获取该数组的第 n 个元素
  • @hurricane 请不要指责他人投反对票。

标签: javascript arrays reactjs


【解决方案1】:

您可以在逗号上split,然后在每个部分使用模板文字插值map,然后在逗号上加入,在结果前面加上一个左方括号和一个右方括号。

const data = "34,2,76";
const res = '[' + data.split(',').map(x => `myarray.values[${x}]`).join(',') + ']';
console.log(res);

【讨论】:

  • 输出为 [ 9, "199", "something" ]
  • @Kal 是的,您是否期望有一些不同的东西?
  • 是的。从我的问题[ myarray.values[34], myarray.values[2], myarray.values[76] ]
  • @Kal 这就是 hev1 的回答给你的
  • @hev1 非常感谢!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-01-05
  • 1970-01-01
  • 2015-03-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多