zoukankan      html  css  js  c++  java
  • ES6参考---数组方法扩展

    ES6参考---数组方法扩展

    一、总结

    一句话总结:

    1、Array.from(v) : 将伪数组对象或可遍历对象转换为真数组
    2、Array.of(v1, v2, v3) : 将一系列值转换成数组
    3、find(function(value, index, arr){return true}) : 找出第一个满足条件返回true的元素
    4、findIndex(function(value, index, arr){return true}) : 找出第一个满足条件返回true的元素下标
    <script type="text/javascript">
        //Array.from(v) : 将伪数组对象或可遍历对象转换为真数组
        let btns = document.getElementsByTagName('button');
        console.log(btns.length);//3
        Array.from(btns).forEach(function (item, index) {
            console.log(item, index);
        });
        //Array.of(v1, v2, v3) : 将一系列值转换成数组
        let arr = Array.of(1, 'abc', true);
        console.log(arr);
        //find(function(value, index, arr){return true}) : 找出第一个满足条件返回true的元素
        let arr1 = [1,3,5,2,6,7,3];
        let result = arr1.find(function (item, index) {
            return item >3
        });
        console.log(result);//5
        //findIndex(function(value, index, arr){return true}) : 找出第一个满足条件返回true的元素下标
        let result1 = arr1.findIndex(function (item, index) {
            return item >3
        });
        console.log(result1);//2
    </script>

    二、数组方法扩展

    博客对应课程的视频位置:

     1 <html lang="en">
     2 <head>
     3   <meta charset="UTF-8">
     4   <title>03_数组扩展</title>
     5 </head>
     6 <body>
     7 <button>测试1</button>
     8 <br>
     9 <button>测试2</button>
    10 <br>
    11 <button>测试3</button>
    12 <br>
    13 
    14 <!--
    15 1. Array.from(v) : 将伪数组对象或可遍历对象转换为真数组
    16 2. Array.of(v1, v2, v3) : 将一系列值转换成数组
    17 3. find(function(value, index, arr){return true}) : 找出第一个满足条件返回true的元素
    18 4. findIndex(function(value, index, arr){return true}) : 找出第一个满足条件返回true的元素下标
    19 -->
    20 <script type="text/javascript">
    21     //Array.from(v) : 将伪数组对象或可遍历对象转换为真数组
    22     let btns = document.getElementsByTagName('button');
    23     console.log(btns.length);//3
    24     Array.from(btns).forEach(function (item, index) {
    25         console.log(item, index);
    26     });
    27     //Array.of(v1, v2, v3) : 将一系列值转换成数组
    28     let arr = Array.of(1, 'abc', true);
    29     console.log(arr);
    30     //find(function(value, index, arr){return true}) : 找出第一个满足条件返回true的元素
    31     let arr1 = [1,3,5,2,6,7,3];
    32     let result = arr1.find(function (item, index) {
    33         return item >3
    34     });
    35     console.log(result);//5
    36     //findIndex(function(value, index, arr){return true}) : 找出第一个满足条件返回true的元素下标
    37     let result1 = arr1.findIndex(function (item, index) {
    38         return item >3
    39     });
    40     console.log(result1);//2
    41 </script>
    42 </body>
    43 
    44 </html>
     
  • 相关阅读:
    VC++ 之 文件操作
    Delphi7 API(5) 消息篇:WM_LBUTTONDOWN、WM_LBUTTONUP、WM_MOUSEMOVE
    VC++ 之 输入/输出类库(二)
    VB 访问控制面板
    Delphi7 API(4) 消息_重绘
    Lisp简明教程
    一次快速排序错误引发的思考(2)
    一次快速排序错误引发的思考(1)
    Common Lisp编译程序的小技巧
    暴风影音5免去广告的小技巧
  • 原文地址:https://www.cnblogs.com/Renyi-Fan/p/12589804.html
Copyright © 2011-2022 走看看