Javascript 如何将字符串转换为数组中的两个属性?

Javascript 如何将字符串转换为数组中的两个属性?,javascript,angular5,Javascript,Angular5,在这里,我将把数组转换成所需的格式。ParsedValue的输出为[“abcdefgh(4034343),Mikhail(900002)”] 我试图把它转换成[“abcdefgh(4034343)”,“Mikhail(900002)”] 如何将[“abcdefgh(4034343)、米哈伊尔(900002)”转换为[“abcdefgh(4034343)”、“米哈伊尔(900002)” 预计: (2) [“abcdefgh(4034343)”,“米哈伊尔(900002)”] 0:“abcdefgh

在这里,我将把数组转换成所需的格式。ParsedValue的输出为[“abcdefgh(4034343),Mikhail(900002)”] 我试图把它转换成[“abcdefgh(4034343)”,“Mikhail(900002)”]

如何将[“abcdefgh(4034343)、米哈伊尔(900002)”转换为[“abcdefgh(4034343)”、“米哈伊尔(900002)”

预计: (2) [“abcdefgh(4034343)”,“米哈伊尔(900002)”] 0:“abcdefgh(4034343)” 1:“米哈伊尔(900002)” 长度:2 proto:数组(0)

试试这个

var input = ["abcdefgh(4034343), Mikhail(900002)"]

input.reduce(function(o,i){
    var values = i.split(',');
    if(values.length > 0){
        o = o.concat(values);
    }return o;},[]);

Output - ["abcdefgh(4034343)", " Mikhail(900002)"]

您可以对字符串使用
split
,从分隔符中获取数组(
)。如果只有一个连接字符串,则可以

["abcdefgh(4034343), Mikhail(900002), Someone(12934)"][0].split(', ')
获取一个新数组

如果原始数组有多个字符串,则需要加入所有数组

["abcdefgh(4034343), Mikhail(900002)", "Someone(12934)"]
.map(item => item.split(', '))
.reduce( (acc, item) => [...acc, ...item], [])

const trimmedValues=parsedValue[0]。拆分(',')你的问题不清楚。(至少对我来说)试着多解释一下,并展示你试图转换的内容。@Talg123我如何将[“abcdefgh(4034343),Mikhail(900002)”]转换为[“abcdefgh(4034343)”,“Mikhail(900002)”?你试图转换的字符串是这样的吗?或者是数组?@Talg123我有对象[“abcdefgh(4034343),Mikhail(900002)”],我试图转换的最终输出是数组
["abcdefgh(4034343), Mikhail(900002)", "Someone(12934)"]
.map(item => item.split(', '))
.reduce( (acc, item) => [...acc, ...item], [])