为什么.trim().split(“”)中的引号中的空格以Javascript格式正常运行输出?

为什么.trim().split(“”)中的引号中的空格以Javascript格式正常运行输出?,javascript,Javascript,我正在学习这两个函数,在进行实验时,我意识到在引号中添加空格会改变单词/值数组中单个字母数组的输出 所以最初我是这样做的 var x = "robin hudson"; var y = x.trim().split(""); console.log(y); ["r","o","b","i","n","h","u","d","s","o","n"] 但在.split中添加空格后;报价将被拆分 var x = "robin hudson"; var y = x.trim().split(" ");

我正在学习这两个函数,在进行实验时,我意识到在引号中添加空格会改变单词/值数组中单个字母数组的输出

所以最初我是这样做的

var x = "robin hudson";
var y = x.trim().split("");
console.log(y);
["r","o","b","i","n","h","u","d","s","o","n"]
但在.split中添加空格后;报价将被拆分

var x = "robin hudson";
var y = x.trim().split(" ");
console.log(y);
["robin","hudson"]
请您解释一下这个空格有什么不同吗?

split的第一个参数是可选的分隔符。如果分隔符是空字符串,则初始字符串对象将转换为字符数组

找到分隔符后,将从字符串中删除分隔符,并在数组中返回子字符串

在第二个示例中,当找到一个空格时,将从string对象中删除该空格,并以数组的形式返回子字符串。

非常清楚地解释了这一点

split方法返回新数组

找到分隔符后,将从字符串和子字符串中删除分隔符 以数组形式返回。如果未找到分隔符或省略了分隔符,则 数组包含一个由整个字符串组成的元素。如果 分隔符为空字符串,str转换为 人物


来自moz开发者文档

如果分隔符是空字符串,则str将转换为字符数组


提示:如果使用空字符串作为分隔符,则字符串将在每个字符之间分割。