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>
 
原文地址:https://www.cnblogs.com/Renyi-Fan/p/12589804.html