私は現在、このようなforEachループを持っています。for eachループをforループのjavacriptで変更する
var videoUrls ={};
ytplayer.config.args.url_encoded_fmt_stream_map.split(',')
.forEach(function(item) {
var obj = { };
item.split('&')
.forEach(function(param) {
param = param.split('=');
obj[param[0]] = decodeURIComponent(param[1]);
});
videoUrls[obj.quality] = obj;});
IEはforEachループをサポートしていないので、これをforループに変換しようとしました。
var videoUrls ={};
var typea= ytplayer.config.args.url_encoded_fmt_stream_map.split(',');
for (var item=0; item<typea.length; item++){
var obj= {};
var typeb= typea[item].split('&');
for (var param=0; param<typeb.length; param++){
typeb[param]= typeb[param].split('=');
obj[typeb[0]] = decodeURIComponent(typeb[1]);
}
videoUrls[obj.quality]= obj;
}
しかし、私がスクリプトを実行すると結果は異なります。私は何を間違えたのですか?
ありがとうございます。
この場合、IEのためにforEach for polyを使用すると意味があります –
これを見てください:https://github.com/es-shims/es5-shim – Titus
この場合、 IEを更新して – Endless