我正在寻找 Object.values()
函数的替代版本。
如此 处所述,Internet Explorer 不支持该功能。
执行以下示例代码时:
var obj = { foo: 'bar', baz: 42 };
console.log(Object.values(obj)); // ['bar', 42]
它适用于 Firefox 和 Chrome,但在 IE11 中会抛出以下错误:
对象不支持属性或方法“值”
在这里你可以测试它: Fiddle 。
那么,什么是快速修复?
原文由 Evgenij Reznik 发布,翻译遵循 CC BY-SA 4.0 许可协议
您可以使用
Object.keys()
获取键数组,然后使用map()
获取值。使用 ES6,您可以使用箭头函数将其写在一行中。