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个点点,数组去重、合并数组等等》,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对 码农网 的支持!

查看所有标签

猜你喜欢:

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

产品经理必懂的技术那点事儿

产品经理必懂的技术那点事儿

唐韧 / 电子工业出版社 / 2017-1 / 59

《产品经理必懂的技术那点事儿》以非技术背景产品经理了解技术为主题,将技术知识以简单并且易于理解的方式讲述出来,帮助非技术背景产品经理了解技术、学习技术,旨在帮助产品经理高效地与技术人员进行沟通与合作。 《产品经理必懂的技术那点事儿》的主要内容围绕产品经理需要了解的互联网基础技术知识展开,涉及客户端、服务器端、数据库及一些数据处理知识。同时,还就产品经理需具备的一些软实力,例如沟通能力和解决问......一起来看看 《产品经理必懂的技术那点事儿》 这本书的介绍吧!

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

RGB HEX 互转工具

在线进制转换器
在线进制转换器

各进制数互转换器

HEX CMYK 转换工具
HEX CMYK 转换工具

HEX CMYK 互转工具