JavaScript 扩展运算符用法实例小结【基于ES6】
本文实例讲述了JavaScript 扩展运算符用法。分享给大家供大家参考,具体如下
扩展运算符格式
扩展运算符格式很简单,就是三个点(…)
重点需要ES6 语法支持
扩展运算符作用???
扩展运算符允许一个表达式在期望多个参数(用于函数调用)或多个元素(用于数组字面量)或多个变量(用于解构赋值)的位置扩展。
1、将一个数组放入另一个数组中
狼蚁网站SEO优化开始通过四个例子来深刻理解扩展运算符
①. 创建一个数组middle
②. 创建第二个包含middle的数组
③. 输出结果
var middle = [3, 4]; var arr = [1, 2, middle, 5, 6]; console.log(arr); // [1, 2, [3, 4], 5, 6]
在上例中,没有使用扩展运算符。middle作为数组放入另一个数组中
2、如果想让输出结果只有一个数组???
这时候就用到扩展运算符,看狼蚁网站SEO优化例子,除了使用扩展运算符其他都与上面例子相同。
var middle = [3, 4]; var arr = [1, 2, ...middle, 5, 6]; console.log(arr); // [1, 2, 3, 4, 5, 6]
当创建数组arr和使用在middle数组上使用扩展运算符时,不是将middle数组直接插入到arr中,而是将middle数组扩展,然后将元素插入到arr中。
3、复制数组
slice()
是JavaScript数组的方法,作用是复制数组。我们同样可以使用扩展运算符复制数组。
var arr = ['a', 'b', 'c']; var arr2 = [...arr]; console.log(arr2); // ['a', 'b', 'c']
arr数组中的元素扩展成为单独元素被分配到arr2中。现在可以随意改变arr2数组,且都不会对源数组arr产生影响
这是因为,arr数组值被扩展后添加到arr2数组中,我们设置arr2等于arr的值,而不是其本身。我们可以关注没有扩展运算符时发生事情,就能理解了。
如果创建数组然后设置另一个数组等于其本身,如下
var arr = ['a', 'b', 'c']; var arr2 = arr; console.log(arr2); // ['a', 'b', 'c']
现在我们将arr2数组赋值给arr数组,这意味着只要改变arr2,arr数组就会发生变化。
arr2.push('d'); console.log(arr2); // ['a', 'b', 'c', 'd'] console.log(arr); // ['a', 'b', 'c', 'd']
4、拼接数组
使用扩展运算符可以代替concat()
来拼接数组。
var arr = ['a', 'b', 'c']; var arr2 = ['d', 'e', 'f']; arr1 = arr.concat(arr2); console.log(arr); // ['a', 'b', 'c', 'd', 'e', 'f']
使用扩展运算符
var arr = ['a', 'b', 'c']; var arr2 = ['d', 'e', 'f']; arr = [...arr, ...arr2]; console.log(arr); // ['a', 'b', 'c', 'd', 'e', 'f']
5、Math
也可以使用math函数连同扩展运算符。如这个例子中,将使用Math.max()
Math.max()将返回一组数最大值。 Math.max(); // -Infinity Math.max(1, 2, 3); // 3 Math.max(100, 3, 4); // 100
在没有扩展运算符,在数组上使用Math.max()
最容易方法就是使用.apply()
。
var arr = [2, 4, 8, 6, 0]; function max(arr) { return Math.max.apply(null, arr); } console.log(max(arr)); // 8
现在看看使用扩展运算符做同样事情。只需要两行代码就可以做到同样效果。
var arr = [2, 4, 8, 6, 0]; var max = Math.max(...arr); console.log(max); // 8
6、字符串转数组
使用扩展运算符将字符串转换为数组。
var str = "hello"; var chars = [...str]; console.log(chars); // ['h', 'e',' l',' l', 'o']
感兴趣的朋友可以使用在线HTML/CSS/JavaScript代码运行工具测试上述代码运行效果。
更多关于JavaScript相关内容感兴趣的读者可查看本站专题《》、《》、《》、《》、《》、《》及《》
希望本文所述对大家JavaScript程序设计有所帮助。
编程语言
- 如何快速学会编程 如何快速学会ug编程
- 免费学编程的app 推荐12个免费学编程的好网站
- 电脑怎么编程:电脑怎么编程网咯游戏菜单图标
- 如何写代码新手教学 如何写代码新手教学手机
- 基础编程入门教程视频 基础编程入门教程视频华
- 编程演示:编程演示浦丰投针过程
- 乐高编程加盟 乐高积木编程加盟
- 跟我学plc编程 plc编程自学入门视频教程
- ug编程成航林总 ug编程实战视频
- 孩子学编程的好处和坏处
- 初学者学编程该从哪里开始 新手学编程从哪里入
- 慢走丝编程 慢走丝编程难学吗
- 国内十强少儿编程机构 中国少儿编程机构十强有
- 成人计算机速成培训班 成人计算机速成培训班办
- 孩子学编程网上课程哪家好 儿童学编程比较好的
- 代码编程教学入门软件 代码编程教程