javascript - 字符串的展开运算符

标签 javascript ecmascript-6 spread-syntax

我在 MDN 上阅读了有关传播语法的内容并且它可以与数组和字符串一起使用:

Spread syntax allows an iterable such as an array expression or string to be expanded in places where zero or more arguments (for function calls) are expected - mdn.

我对数组很清楚。它会将元素扩展为单独的参数。
但是我没有找到字符串的示例。

那么,在函数调用中使用扩展语法扩展字符串的规则是什么?
字符串字符是否应该用空格分隔,因为我试过了,它打印了 3。

var x = "1 2 3";
console.log(Math.max(...x));

最佳答案

正如我们在下面看到的,您的示例实际上扩展到 5 个元素,其中 2 个是空格字符。您还可以在下面看到,字符串上的扩展运算符似乎与使用 .split('') 相同。

const x = "1 2 3";
console.log([...x]);

console.log(x.split(''));

关于javascript - 字符串的展开运算符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48140228/

相关文章:

javascript - Passportjs 文档 - 函数的含义

javascript - 自定义 toString 的推荐方式是什么?使用 Symbol.toStringTag 还是覆盖 toString?

javascript - 和谐集合的用户定义对象相等性 (es6)

javascript - 如何在 ES2015 模块中使用全局变量

javascript - 为什么我不能删除代码中的中间变量?

javascript - 仅具有特定字段的数组解构+扩展语法?

javascript - 如何在javascript中获取带有两个参数的URL?

javascript - "file"参数必须是字符串类型。在 npm run deploy 到 gh-pages 时接收到类型未定义

javascript - empty().append() 元素后的 Click 事件松散目标

javascript - 复制和更新数组中对象的属性