我正在寻找该Object.values()
功能的替代版本。
如此处所述,Internet Explorer不支持该功能。
执行以下示例代码时:
var obj = { foo: 'bar', baz: 42 };
console.log(Object.values(obj)); // ['bar', 42]
它在Firefox和Chrome中都可以使用,但是在IE11中引发以下错误:
对象不支持属性或方法的“值”
在这里您可以对其进行测试:Fiddle。
那么,什么是快速解决方案?
objectValues = Object.values;
对objectValues = ((obj) => { return Object.keys(obj).map(e => obj[e]); });