javascriptのMap代替サイクル

1264 ワード

csdnを申請するのはもう長い間になりました.前にブログ園でブログを書いたり、csdnをダウンロードしたりして、いろいろ便利になりました.特に携帯アプリがあります.勉強にとても便利になりました.
1.Mapは何ができますか
mapはforループの機能を実現できます.
<!DOCTYPE html>
<html>
<head lang="en">
    <meta charset="UTF-8">
    <title></title>
</head>
<body>

<script>

    var arr = ['val1', 'val2', 'val3'];

    for(var i = 0; i < arr.length; i++){
        console.log(arr[i]);
        console.log(i);
        console.log(arr);
    }
    arr.map(function(val, index, array) {
        console.log(val);
        console.log(index);
        console.log(array);
    });

    
    

</script>


</body>
</html>
ここの利点は、関数を勝手にmapに書いてもいいです.そうすると、コードの可読性が大きく高まります.
 function output(val, index, array) {
        console.log(val);
        console.log(index);
        console.log(array);
    }


    arr.map(output);
2.Mapの互換性
ECMAScript 5標準は原生の  map() 方法はブラウザの互換性がいいです.IE 9の前のバージョンで使用したいなら、導入する必要があります. polyfill または Underscore、Lodash なんか倉庫があります
3.mapとforとどちらが速いですか?
もちろん、forを使うのはmapより速いですが、違いはそんなに大きくないです.性能に対する要求が極限に達していないなら、これぐらいの性能の差は無視できます.