gpt4 book ai didi

javascript - 如何将字符串转换为数组内的两个属性?

转载 作者:行者123 更新时间:2023-12-03 00:51:10 25 4
gpt4 key购买 nike

这里我正在将数组转换为所需的格式。 parsedValues 的输出是 ["abcdefgh(4034343), Mikhail(900002)"] 我试图将其转换为 ["abcdefgh(4034343)","Mikhail(900002)"]

如何将 ["abcdefgh(4034343), Mikhail(900002)"] 转换为 ["abcdefgh(4034343)","Mikhail(900002)"] ?

private transformUser(userIdsString: any): string[] {
const parsedUserIdsArray = userIdsString;
console.log(parsedUserIdsArray);
const parsedValues = parsedUserIdsArray[4].userids;
console.log(parsedValues);
const splitValues = parsedValues.split(',');
console.log(splitValues);
const trimmedValues = splitValues.map(str => str.trim());
console.log(trimmedValues);
return trimmedValues;
}

The console.log(trimmedValues) is

(2) ["["abcdefgh(4034343)", "Mikhail(900002)"]"]
0: "["abcdefgh(4034343)"
1: "Mikhail(900002)"]"
length: 2
__proto__: Array(0)

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

最佳答案

您可以在字符串上使用 split,从分隔符中获取数组(在本例中为 ,)。如果你只有一个连接字符串,你可以这样做......

["abcdefgh(4034343), Mikhail(900002), Someone(12934)"][0].split(', ')

获取新数组。

如果原始数组有多个字符串,则需要连接所有数组...

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

关于javascript - 如何将字符串转换为数组内的两个属性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53034188/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com