【发布时间】:2020-10-13 03:16:48
【问题描述】:
我有两组对象
const obj1 = {
men: {
value: "men",
attribute_label: "Men",
type: "select",
attribute_options: {
1: { label: "infant", value_string: "1" },
2: { label: "baby", value_string: "2" }
}
},
women: {
value: "women",
attribute_label: "Women",
type: "select",
attribute_options: {
1: { label: "infant", value_string: "1" },
2: { label: "baby", value_string: "2" }
}
},
kids: {
value: "kids",
attribute_label: "Kids",
type: "select",
attribute_options: {
7: { label: "infant", value_string: "1" },
8: { label: "baby", value_string: "2" }
}
}
};
和设置2
const obj2 = {
men: { code: "men", title: "Men" },
women: { code: "men", title: "Men" }
};
我想比较这两个对象集,如果键相同,我想将结果作为新对象获得
const resultobj = {
men: {
value: "men",
attribute_label: "Men",
type: "select",
attribute_options: {
1: { label: "infant", value_string: "1" },
2: { label: "baby", value_string: "2" }
}
},
women: {
value: "women",
attribute_label: "Women",
type: "select",
attribute_options: {
1: { label: "infant", value_string: "1" },
2: { label: "baby", value_string: "2" }
}
}
};
我想从结果 obj 中显示标签并在选项中显示标签。我在 Men 中有标签,在选项里面我有其他 2 个标签的男孩和家伙。在女性的情况下也是如此。所以我也想在选项中显示值。我已经提到的示例格式。
Men
boy Guy
Women
Lady Girl
【问题讨论】:
-
我不知道我是否理解,您想创建一个新对象,其中键在前两个对象中是通用的?你应该拿哪个对象,来自 set1 或 set2 的那个?还是组合?
-
是的。我也想在选项中显示标签和值
-
您的输入仍然无效 (
"options": 1: {label: "boy")。发布可编译代码是绝对最低要求。任何代码编辑器都会突出显示对象文字中的错误。 -
@Rspp
("options":1:{label:"boy"})isn't a valid object syntax in js 你的意思是 options 是一个数组吗? -
在数组中是。在创建对象格式时我错过了它
标签: javascript reactjs