从javascript中的数组中删除引号的问题

时间:2019-03-14 12:29:09

标签: javascript arrays

你好,我正在为实习做点什么。但是我有点走进了墙。在大约4个小时的时间里,我一直试图将我的代码转为:

["word1", "word2", "word3", "word4"]

对此:

[word1, word2, word3, word4]

我尝试了各种 a = a.replace( 一些代码 ,但我只是无法使其工作。如果您能帮助我,我将非常感激。

2 个答案:

答案 0 :(得分:1)

数组是项目列表。字符串用引号引起来。此数组包含一个字符串列表,因此该列表由引号封装的内容标记。引号实际上不是字符串内容的一部分。

例如,我可以将字符串存储在变量中

var str = "this is a string";

但是当我选择将其登录到控制台时

console.log(str);

它实际上不会输出引号,结果将是:

this is a string

编辑:

如果您需要的是看起来像

的实际字符串
[word1, word2, word3, word4]

您可以获取数组中的每个字符串,并将它们彼此连接。然后将括号放在后面和前面,就可以将其作为输出。

示例:

var arr = ["word1", "word2", "word3", "word4"];
var joinedstring = "[" + arr.join(', ') + "]";

答案 1 :(得分:0)

如果您有一个这样写的数组:["string1", "string2", "string3", "string4"],并不表示此数组中的字符串包含引号,引号仅用于表示该数组中的每个变量都是一个字符串,而不是其他(变量名/整数/其他...)。

下面的代码片段显示"string1""string2"都在数组定义中用引号引起来,但在将它们打印到控制台时不会出现引号。

var array = ["string1", "string2"];
array.forEach(function(string) {
  console.log(string);
});