JavaScript 在 ES6 (2015 年)中引入了数组扩展操作符,语法是三个点号(...)。
在 ES7(2016 年)中,又增加了两个新的数组扩展操作符:...|
和 ...||
。
这篇文章将详细介绍 ES7 数组扩展操作符的用法、示例和注意事项。
1. 基本用法
1.1 ...
用法
数组扩展操作符的最基本用法是将一个数组转化为用逗号分隔的参数序列。这样就可以方便地将一个数组作为参数传递给函数。
const arr = [1, 2, 3]; console.log(...arr); // 1 2 3
另外,数组扩展操作符还可以用于合并数组。
const arr1 = [1, 2, 3]; const arr2 = [4, 5, 6]; const arr3 = [...arr1, ...arr2]; console.log(arr3); // [1, 2, 3, 4, 5, 6]
1.2 ...|
用法
...|
可以将一个数组转化为用竖线分隔的字符串。这个字符串可以用于 console.log 输出,方便查看数组内容。
const arr = [1, 2, 3]; console.log(...|arr); // 1 | 2 | 3
1.3 ...||
用法
...||
可以将一个数组转化为用空格分隔并用单引号包裹的字符串。这个字符串可以用于 SQL 查询等场景。
const arr = ['foo', 'bar', 'baz']; const query = `SELECT * FROM some_table WHERE name IN (${...||arr})`; console.log(query); // "SELECT * FROM some_table WHERE name IN ('foo' 'bar' 'baz')"
2. 注意事项
在使用数组扩展操作符的时候,需要注意以下几点。
- 不能用于赋值语句的左侧
- 不能作为函数参数的第一个参数
- 不能与
yield
表达式同时使用
下面是一个演示代码。
-- -------------------- ---- ------- ----- --- - --- -- --- -- ----------- ------ - --- -- --- -- ------------ ------- --------- ---- -- ---------- -------- ------------ - -- -------------- ------------------ - ------------ -- --- -- -- --------- ----- - -- --- ----- ------- ----- ------- -- ------------ ---------- ----- ----- -
3. 总结
ES7 数组扩展操作符提供了一些方便的数组操作方法,可以将数组转化为参数序列、字符串等形式。我们需要注意一些使用细节,避免出现语法错误。
希望本文对读者们在日常开发中的工作有所帮助,进一步加深对数组扩展操作符的理解和掌握。
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/646cdc52968c7c53b0bc2a76