underscore.js _.values 方法颠倒顺序

发布于 2024-11-17 04:54:49 字数 80 浏览 2 评论 0 原文

underscore.js 的 _.values 函数会反转返回值的顺序。

有谁知道这种行为背后的原因?

The _.values function of underscore.js reverses the order of values returned.

Does anyone know the reason behind this behavior?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

北方。的韩爷 2024-11-24 04:54:49

_.values 适用于对象。属性的顺序未定义(它依赖于实现,甚至在实现中也可能以不明显的方式发生变化)。来自 for-in 语句”) ="noreferrer">ECMAScript 规范

枚举属性的机制和顺序...未指定。

Underscore 使用 for..inObject.keys 来获取属性名称,然后获取值。 Object.keys 的顺序从属于 for..in 的顺序(参见第 15.2.3.14 节)。

_.values works on objects. The order of properties is not defined (it is implementation-dependent and may vary even within an implementation in non-obvious ways). From section 12.6.4 ("The for-in statement") of the ECMAScript specification:

The mechanics and order of enumerating the properties...is not specified.

Underscore either uses for..in or Object.keys to get the property names, and then get the values. The order of Object.keys is slaved to the order of for..in (see Section 15.2.3.14).

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文