Javascript替换不从数组中删除引号

Javascript替换不从数组中删除引号,javascript,Javascript,我正在尝试从数组中删除引号 这就是我要尝试的: array = ['cars', 'dogs']; for (var i = 0; i < array.length; i++) { array[i] = array[i].replace(/''/g, ""); } console.log(array); 我需要的是这个输出: [cars, dogs] 我如何才能做到这一点?该数组中没有引号 数组[0]作为cars的字符串值。引号只是表示它是一个字符串。 如果将其打印到控制台或页

我正在尝试从数组中删除引号

这就是我要尝试的:

array = ['cars', 'dogs'];

for (var i = 0; i < array.length; i++) {
  array[i] = array[i].replace(/''/g, "");
}

console.log(array);
我需要的是这个输出:

[cars, dogs]

我如何才能做到这一点?

该数组中没有引号

数组[0]
作为
cars
的字符串值。引号只是表示它是一个字符串。 如果将其打印到控制台或页面,则没有引号。

请尝试以下操作:

console.log("[ " + array.join(", ") + "] ")

array.join将创建一个新字符串,该字符串是通过将数组中的所有值与它们之间的指定字符串连接而形成的。

我不太确定您在这里要问什么。是否尝试将字符串转换为变量名?字符串中没有引号字符。另外,您的正则表达式将只替换两个引号字符的序列。我认为您对Javascript有一些基本的误解,您感到困惑。数组中没有引号;您看到的引号在console.log输出中加上,表示数组中的元素是字符串。它们实际上不是值的一部分。引号表示它是控制台中的一个字符串……为了清楚起见,控制台可能会显示引号。你当然是对的。
console.log(`[${array}]`
会达到同样的效果,但我认为这并不能真正消除OP的困惑。
console.log("[ " + array.join(", ") + "] ")