javascriptのMap代替サイクル
1264 ワード
csdnを申請するのはもう長い間になりました.前にブログ園でブログを書いたり、csdnをダウンロードしたりして、いろいろ便利になりました.特に携帯アプリがあります.勉強にとても便利になりました.
1.Mapは何ができますか
mapはforループの機能を実現できます.
ECMAScript 5標準は原生の
3.mapとforとどちらが速いですか?
もちろん、forを使うのはmapより速いですが、違いはそんなに大きくないです.性能に対する要求が極限に達していないなら、これぐらいの性能の差は無視できます.
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より速いですが、違いはそんなに大きくないです.性能に対する要求が極限に達していないなら、これぐらいの性能の差は無視できます.