你好,我正在为实习做点什么。但是我有点走进了墙。在大约4个小时的时间里,我一直试图将我的代码转为:
["word1", "word2", "word3", "word4"]
对此:
[word1, word2, word3, word4]
我尝试了各种 a = a.replace( 一些代码 ),但我只是无法使其工作。如果您能帮助我,我将非常感激。
答案 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);
});