在ES6/ES2018+中,
Object.keys()
、Object.values()
和Object.entries()
似乎返回具体的数组类型。Array.keys()
、Array.values()
和Array.entries()
似乎返回迭代器。
Object.prototype
上的那些 API 版本保持一致。 - PointyArray.values()
返回一个数组,那么...它将与输入数组相同,所以Array.values(arr)
与arr.slice()
相同。另外两个将与Object.keys
和Object.entries
相同,这已经存在了,因此具有相同功能将是多余的。 - VLAZObject.values
和Object.entries
不会给你一个迭代器,因为Object.keys
在ES5中已经存在并返回一个数组。因此,这两个方法是对该方法的补充,并与之一致,而Array.keys
则是全新的,可以使用更新的功能,而且不需要重复现有的功能。 - VLAZ