【发布时间】:2017-07-21 06:21:37
【问题描述】:
我有两个对象 x 和 y
var x = { 1: 1, 2: 2, hi: "hi" };
var y = { hello: "hello", coffee: "coffee" };
我想将它们合并为一个。
_.extend(y, x);
我希望 y 中的所有键都先出现,然后是 x 中的键。但是,这就是我得到的结果
{1: 1, 2: 2, hello: "hello", coffee: "coffee", hi: "hi"}
首先出现数字键,然后是 y 和 x 键。
我们如何让 y 中的所有键首先跟随 x 中的键?
【问题讨论】:
-
对象没有诸如键顺序之类的东西。只有数组可以!
-
键在对象中没有排序,它们不应该是。如果您想要提取信息的特定顺序,您必须定义该顺序。
-
这里的问题是没有“现有订单”。 你有什么用例需要这个功能?如果您对此进行解释,我们或许可以推荐合适的语言结构。
-
var x = {1: { p: 1, value: 1}, 2: {p: 3, value: 2}, 3: {p:2, value: 3}}.. .这几行有什么?
-
我看到我们有一个XY problem 的案例。
标签: javascript lodash