Javascript 从阵列原型返回阵列(如果有)

Javascript 从阵列原型返回阵列(如果有),javascript,Javascript,以下是我想做的工作示例: let value=“你有没有看过山姆[5,6]”; //让value=“你曾经*看过*山姆”//我们可以用这个来代替 //到目前为止,我需要检查是否有[] if(value.includes('[')){ const archiveGuidePure=value.substring(value.indexOf('[')、value.length); value=value.replace(archiveGuidePure,“”); const archiveGuid

以下是我想做的工作示例:

let value=“你有没有看过山姆[5,6]”;
//让value=“你曾经*看过*山姆”//我们可以用这个来代替
//到目前为止,我需要检查是否有[]
if(value.includes('[')){
const archiveGuidePure=value.substring(value.indexOf('[')、value.length);
value=value.replace(archiveGuidePure,“”);
const archiveGuide=JSON.parse(archiveGuidePure);
console.log(archiveGuide);
}
console.log(值);
let value=“你有没有看过山姆[5,6]”;
常量查询=/(\[.+\])/gi
const found=value.match(查询);
如果(找到){
const result=JSON.parse(找到[0])
console.log(结果)
}
let value=“你有没有看过山姆[5,6]”;
常量查询=/(\[.+\])/gi
const found=value.match(查询);
如果(找到){
const result=JSON.parse(找到[0])
console.log(结果)

}
无需检查“[”是否存在。方法
replace
将找到它

const p='你有没有看过山姆[5,6]';
var newValue=p.replace(p.substring(p.indexOf('[')),p.indexOf(']')+1),'';
var array=JSON.parse(p.substring(p.indexOf('[')、p.indexOf(']')+1));
console.log(newValue)

console.log(array)
您无需检查“[”是否存在。方法
replace
将找到它

const p='你有没有看过山姆[5,6]';
var newValue=p.replace(p.substring(p.indexOf('[')),p.indexOf(']')+1),'';
var array=JSON.parse(p.substring(p.indexOf('[')、p.indexOf(']')+1));
console.log(newValue)

console.log(数组)
使用regex并替换,无需检查

let value=“你有没有看过山姆[5,6]”;
const newValue=value.replace(/\[.+\]/,“”);
//如果字符串中没有数组,那么它将为null,或者您可以给它一个默认值
const array=JSON.parse(value.match(/\[.+\]/)| |[];
console.log(newValue);

console.log(数组);
使用regex和replace,无需检查

let value=“你有没有看过山姆[5,6]”;
const newValue=value.replace(/\[.+\]/,“”);
//如果字符串中没有数组,那么它将为null,或者您可以给它一个默认值
const array=JSON.parse(value.match(/\[.+\]/)| |[];
console.log(newValue);

console.log(数组)
我想说你已经拥有了你所拥有的最好的东西,我相信你说=>字符串可能在它的最末端有一个数组原型。请注意,有时我们需要那个数组,有时我们不需要。=>我不确定如果没有
if
三元运算符
,这是否可以做到-让我们看看……当然会有ld是另一个解决方案-但会涉及大量/额外的
code
行,我想说你已经拥有了最好的东西,我相信你说=>string可能在它的最末端有一个数组原型。请注意,有时我们想要那个数组,有时我们不需要。=>我不确定这是否可以在没有
的情况下完成>如果
或一个
三元运算符
-让我们看看……当然还有其他解决方案-但如果数组中有一个数组,如下面的示例“[5,6,[2,2]]”,则会涉及大量/额外的
代码行你的示例不起作用,好吧。我忘了提到这段代码适用于你发布的示例。最好看看其他答案。如果数组中有一个数组,如下面的示例“[5,6,[2,2]]”你的例子不起作用,好吧。我忘了提到这段代码适用于你发布的例子。最好看看其他答案。