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>
     
  • 相关阅读:
    Poj 1742 Coins(多重背包)
    Poj 2350 Above Average(精度控制)
    求二进制数中1的个数
    Poj 1659 Distance on Chessboard(国际象棋的走子规则)
    Poj 2411 Mondriaan's Dream(压缩矩阵DP)
    Poj 2136 Vertical Histogram(打印垂直直方图)
    Poj 1401 Factorial(计算N!尾数0的个数——质因数分解)
    poj 2390 Bank Interest(计算本利和)
    Poj 2533 Longest Ordered Subsequence(LIS)
    Poj 1887 Testing the CATCHER(LIS)
  • 原文地址:https://www.cnblogs.com/Renyi-Fan/p/12589804.html
Copyright © 2011-2022 走看看