使用JavaScript将点符号字符串转换为数组符号字符串

使用JavaScript将点符号字符串转换为数组符号字符串,javascript,Javascript,假设我有一个点符号字符串 let str = 'category.1.subcategory.2.name'; 对于如何将其转换为数组符号字符串,有什么建议吗 convert(str); //desired outcome => 'category[1][subcategory][2][name]' let str='category.1.subcategory.2.name' 变量部分=str.split(“.”) var stra=parts[0]+parts.slice(1)

假设我有一个点符号字符串

let str = 'category.1.subcategory.2.name';
对于如何将其转换为数组符号字符串,有什么建议吗

convert(str); //desired outcome => 'category[1][subcategory][2][name]' 
let str='category.1.subcategory.2.name'
变量部分=str.split(“.”)
var stra=parts[0]+parts.slice(1).map(p=>`[${p}]`).join(“”)

console.log(stra)
处拆分字符串,用
[]
包装结果数组的每个元素(第一个除外),然后将其重新连接在一起。StackOverflow不是免费的编码服务。你应该会的。请更新您的问题,以显示您已在某个应用程序中尝试过的内容。欲了解更多信息,请参阅,并以:)为例。我希望前面的评论能给您提供足够的起点。@Barmar并不是我打算作为“免费编码服务”使用的。谢谢你的指导。下次写问题会更好;)所以,这不是一个免费的编码服务,请不要回答没有尝试的问题。@Barmar我认为否决正确答案是不好的,尤其是来自低代表性用户的。你觉得呢?@bravemaster好吧,至少遵守SO规则是一种激励:-)我只是不赞成错误的答案,但其他人并不像我这样保守。