专栏首页柠檬先生es6 数组扩展方法

es6 数组扩展方法

1.扩展运算符

    含义: 扩展运算符,三个点(...),将一个数组转为用逗号分隔的参数顺序。

      例如:

        console.log([1,2,3]);
        console.log(...[1,2,3]);

        结果: [1,2,3]

            1,2,3

        用法: 作为函数参数

          function f(x,y,z) {
            console.log(y);
            // 1
          }
          let args = [0,1,2];
            f(...args);

        用法:求数组的最大值

          Math.max(..[14,4,44]) //44

        应用:复制数组

          const a1 = [1,2];
          const a2 = a1;
          a2[0] = 2;
          a1 // [2,2]

        应用: 合并数组

          [1,2,...more]

        应用:与解构赋值结合

          [a,...reast] = list

        应用: 可以将字符串转为真正的数组

          console.log([...'hello'])
          [ "h", "e", "l", "l", "o" ]

2.Array.from()

    方法用于将两个类对象转为真正的数组。

      应用:类数组对象转为真正的数组

        let arrayLike = {
          '0':'a',
          '1':'b',
          '2':'c',
          length:3
        }
        let arr = Array.from(arrayLike);
        console.log(arr);
          //["a", "b", "c"]

      应用:将字符串转为数组

        var arr = Array.from('hello');
        console.log(arr);
        ["h", "e", "l", "l", "o"]

      如果是一个真正的数组那么返回原数组

        Array.from 还可以接受第二个参数。

        let arr = Array.from([1,2,3],(x)=> x*x);
          console.log(arr);
          // [1, 4, 9]

3.Array.of 方法用于将一组数值,转为数组

    例如:

      var arr = Array.of(3,11,8);
        console.log(arr);
        // [3, 11, 8]

4.数组实例的 copyWithin()

    数组实例的copyWithin 方法,在当前数组内部,将指定位置的成员复制到其他位置,

  (会覆盖原来成员),然后返回当前数组,也就是说,使用这个方法,会修改当前数组。

    它接受三个参数。

      target(必需):从该位置开始替换数据。

      start(可选):从该位置开始读取数据,默认为 0。如果为负值,表示倒数。

      end(可选):到该位置前停止读取数据,默认等于数组长度。如果为负值,表示倒。

5.数组的实例的 find() 和findIndex()

    数组实例的find 方法,用于找出第一个符合条件的数组成员,它的参数是一个回调函

    数,所有出租成员一次执行该回调函数,直到找到的哥返回值为true的成员,然后

    返回该成员,如果没有符合条件的返回aundefined

    let a = [1,4,-5,10].find((n)=> n <0)
      console.log(a); // -5
    let b = [1,5,10,15].find(function (value,index,arr) {
      return value > 9;
    })
    console.log(b); // 10

    findIndex 方法的用法与find 方法返回非常类似,返回第一个符合条件的数组

      成员的位置,如果所有成员不符合条件返回-1。

      例如[1,5,10,15].findIndex(function(value,index,arr){

        return value > 9;

      })

6.数组实例的fill()

    fill 方法使用给定值,填充一个数组;

    var arr = ['a','b','c'].fill(7);
    console.log(arr); // [7,7,7]

7.数组实例的 entries(), keys() 和 values()用于遍历数组,他们都是返回一个遍历器对象。

    keys() 是对键名的遍历,values() 是对键值的变量,entries() 是对键值对的遍历。

    for (let index of ['a','b'].keys()){
      console.log(index);
    }

8.数组实例的includes()

    Array.prototype.includes 方法返回一个布尔值,表示某个数组是否包含给定的值。
    [1,2,3].includes(2) // true
    [1,2,3,4].includes(4) //false

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • JavaScript 基础(二)数组

    字符串, JavaScript 字符串就是用'' 和""括起来的字符表示。    字符字面量, \n 换行, \t 制表, \b 退格,...

    用户1197315
  • javaScript 引用类型

        另外还有一种创建对象的方式是使用Object.create()方法,它是一个静态方法。  

    用户1197315
  • vuex 使用文档

    安装 直接下载CDN 引用   <script src="/path/to/vue.js"></script>   <script src="/path/to/...

    用户1197315
  • 小结ES6基本知识点(四):数组的扩展

    ES6初学者,通过阅读本文可对ES6知识点有个大体的概念,强烈建议阅读阮一峰大大的ES6入门

    前端林子
  • 「ES6基础」你需要知道的Array数组新方法(上)

    在日常工作中我们经常会与数组打交道,因此需要熟练掌握数组操作的相关方法,ES6中关于数组的操作,又给我们带来了哪些惊喜呢,Array数组操作又添加了哪些新方法?

    前端达人
  • 【ES6基础】Array数组的新方法(上)

    在日常工作中我们经常会与数组打交道,因此需要熟练掌握数组操作的相关方法,ES6中关于数组的操作,又给我们带来了哪些惊喜呢,Array数组操作又添加了哪些新方法?

    前端达人
  • ES6之数组的扩展

    copyWithin方法:改变原数组,接收三个参数,在当前数组内部,将指定位置的成员复制到其他位置(数组函数参数的下标都是包前不包后)

    wade
  • js数组常用方法总结

    最近工作中经常用到数组操作,每次都傻傻不知道怎么用,今天有时间整理了一下,希望对大家有帮助!这些基础的知识,要熟记于心。

    半指温柔乐
  • 如何答一道惊艳面试官的数组去重问题?

    思想: 双重 for 循环是比较笨拙的方法,它实现的原理很简单:先定义一个包含原始数组第一个元素的数组,然后遍历原始数组,将原始数组中的每个元素与新数组中的每个...

    coder_koala
  • Js遍历数组总结

    Array.prototype.forEach() arr.forEach(callback(currentValue [, index [, array]]...

    WindrunnerMax

扫码关注云+社区

领取腾讯云代金券