【问题标题】:Cannot convert string to array using visual studio code无法使用 Visual Studio 代码将字符串转换为数组
【发布时间】:2021-08-13 22:35:23
【问题描述】:

我正在尝试使用 string.split('') 方法或 [...string] 或 Array.from(string) 将字符串转换为数组。

例如,我使用的一种方法是:

const string='word';
string.split('');
console.log(string)

此代码在控制台中的结果是 -> word,我期待 ['w', 'o', 'r', 'd']

如果我做错了什么,或者 Visual Studio Code 中是否存在错误,或者我正在失去理智,有人可以告诉我吗?

提前谢谢你。

【问题讨论】:

  • 您好,您正在控制台上打印字符串,您需要将split 分配给一个新变量,然后打印该变量。
  • 内部控制台日志写入 string.split('') 像这样 console.log(string.split(''));

标签: javascript arrays string split


【解决方案1】:

不是 Visual Studio 代码。是 Javascript。 VS Code 只是一个 IDE,无论您在哪里编写该代码,您都会得到相同的结果。问题是split() 不修改变量,而只是返回一个新值。试试这个:

const string = 'word';
const word = string.split('');
console.log(word);

【讨论】:

  • 非常感谢。对不起,如果这个问题听起来很幼稚。
  • @RobertPascui 没问题。我们在这里澄清一下。
【解决方案2】:

拆分是正确的,但需要将其分配给新变量。

const string = 'word';

const ans = string.split('');

console.log(ans)

【讨论】:

  • 非常感谢。
【解决方案3】:

https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/split

从上面的链接你可以清楚地了解 string.split() 是如何工作的,它不会修改原始内容,而是创建一个数组,所以你必须将它存储在某个地方

这是我的代码

const string = 'word';
const result = string.split('')
console.log(result);

【讨论】:

    【解决方案4】:
    const string='programming';
    const newString=string.split('');
    console.log(newString)//["p", "r", "o", "g", "r", "a", "m", "m", "i", "n", "g"]
    

    您需要将 split 输出分配到一个新变量中并打印该变量

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2020-02-14
      • 2019-06-13
      • 2015-02-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-08-10
      相关资源
      最近更新 更多