javascript - IE11 兼容 Object.fromEntries
问题描述
所以我想让我的 ES6 JavaScript 代码与 IE11 兼容,但我遇到了一些问题。
提示:category 是 key,result[category] 是 value。
这是我拥有的代码:
for (var category in result) {
var res = Object.fromEntries(Object.keys(result[category]).filter(x => x !== 'Other').concat('Other').map(x => [x, result[category][x]]));
console.log(res);
}
有人可以指导我如何var res
与 IE11 兼容吗?看起来像Object.fromEntries
并且Object.keys
可能不受支持。
解决方案
您可以Object.fromEntries
使用简单的for
循环进行 polyfill。
function fromEntries(entries){
var res = {};
for(var i = 0; i < entries.length; i++) res[entries[i][0]] = entries[i][1];
return res;
}
if(!Object.fromEntries) Object.fromEntries = fromEntries;
console.log(fromEntries([['a', 1], ['b', 2]]))
推荐阅读
- flutter - 固定大小的可滚动容器中的长文本颤动
- dynamics-crm - 在更改字段值时选择业务流程阶段
- java - 哈希图。查找两个哈希映射之间具有相同值的键
- vb6 - VB6无法加载Win10中注册的DLL COM
- javascript - Angular CLI 中的嵌套组件在第一级后无法访问
- intellij-idea - Intellij Idea 插件存储库不可访问
- gradle - 如何在 Gradle 5 中动态执行任务?
- intellij-idea - 为什么 Intellij IDEA Ultimate 中默认禁用 Spring Boot 插件?
- php - 如何在 Laravel 中的 unionAll 之后将 group by 添加到 eloquent 查询?
- javascript - 使用多个键过滤数组