我目前有一个forEach循环,如下所示。更改forEach循环以便在for循环中javascript
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;
}
但是当我运行脚本的结果是不同的。我做错了什么?
在此先感谢。
在这种情况下,它可能是有意义的填充forEach IE浏览器 –
你应该看看这个:https://github.com/es-shims/es5-shim – Titus
在这种情况下,它可能是有意义的更新IE到边缘 – Endless