js扩展运算符,神奇的3个点点,数组去重、合并数组等等

栏目: JavaScript · 发布时间: 6年前

内容简介:最近lz一周排了9个面试,面试经常被问到一些数组的问题,比如说es6里面一些数组去重、合并数组,之前压根就没了解过,后来才知道考的都是es6的知识,今天好好挖掘一下,发现一个神奇的点点三姐妹我们来看看经常使用的方法之前的想法可能要遍历数组去重,但是现在又es6的骚操作

最近lz一周排了9个面试,面试经常被问到一些数组的问题,比如说es6里面一些数组去重、合并数组,之前压根就没了解过,后来才知道考的都是es6的知识,今天好好挖掘一下,发现一个神奇的点点三姐妹

我们来看看经常使用的方法

1、数组去重

之前的想法可能要遍历数组去重,但是现在又es6的骚操作

var a = [1,1,2,3]
    Array.from(new Set()) // 利用es6特性去重方法
    [...new Set(arr)]  // 利用js扩展运算符的骚操作

2、将一个数组放入另一个数组(打散数组)

var a = [1,2]
    var b = [a,3,4]
    console.log(b) // [[1,2],3,4]
    
    // 如果使用扩展运算符
    var b = [...a, 3,4]
    console.log(b) // [1,2,3,4]

3、复制数组(不会改变原数组)

var a = ['1','2','3']
    var b = [...a]
    console.log(b) // ['1','2','3']  
    a数组中的元素扩展为单独元素被分配到b中,可以随意改变b数组,且不会对a产生影响。

4、 拼接数组(替换concat)

var a = [1,2,3]
    var a = [4,5,6]
    a  = [...a, ...b]
    console.log(a) // [1,2,3,4,5,6]

5、 Math

var a = [1,2,3,4,5]
    var max = Math.max(...a)
    console.log(max) // 5

6、字符串转换为数组

var a = 'helloworld'
    var b = [...a]
    console.log(b) // ['h','e','l','l','o','w','o','r','l','d']

以上所述就是小编给大家介绍的《js扩展运算符,神奇的3个点点,数组去重、合并数组等等》,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对 码农网 的支持!

查看所有标签

猜你喜欢:

本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们

年入10万,17岁草根少年的网赚实战

年入10万,17岁草根少年的网赚实战

陶秋丰 / 重庆出版集团 / 2009-3 / 28.00元

《年入10万:17岁草根少年的网赚实战》以一个17岁的在校大学生的真实故事为大家讲述草根少年的网络赚钱之旅。随着网络的普及以及网上应用的日益增多,要在网络上谋生并不难,比如网上写稿、网上兼职、威客赚钱、网上开店等,然而要利用互联网赚大钱,并成就一番事业,那么创建并运营一个独立的网站就是一个绝佳的选择。本书的作者正是经历了“网上写稿一网上各类兼职一策划并创建网站一网站推广与运营一年入10万”这一过程......一起来看看 《年入10万,17岁草根少年的网赚实战》 这本书的介绍吧!

RGB转16进制工具
RGB转16进制工具

RGB HEX 互转工具

图片转BASE64编码
图片转BASE64编码

在线图片转Base64编码工具

HTML 编码/解码
HTML 编码/解码

HTML 编码/解码