【发布时间】:2021-03-02 17:29:38
【问题描述】:
我正在尝试创建一个新对象,并在其中插入来自“旧”对象的某些值,我已经尝试这样做了一段时间,但每次我最终都在同一个位置。
[
{ initials: "HLC", name: "HAPAG", color: "#FF8040" }
{ initials: "HMM", name: "HYUNDAI", color: "#C10D11" }
{ initials: "MSC", name: "MSC", color: "#F5BA07" }
{ initials: "ONE", name: "ONE", color: "#A80F89" }
]
这将是我从 API 获得的对象(它在数组内部),我需要创建一个只有特定值的新对象,如下所示:
const newObj = {
initials: "HLC",
initials: "HMM",
initials: "MSC",
initials: "ONE",
}
不知何故,我总是以newObj = {initials: "ONE"} 结束,我认为这是因为我使用循环来完成它。
我需要对其他两个键做同样的操作,但如果我知道如何用一个键来做,我会很好。
【问题讨论】:
-
你不能有一个具有相同键的对象,你可以使
initials一个具有值的数组 -
一个对象不能有重复的键。您正在使用密钥
initials四次。真的不可能像你用js写的那样构造一个对象。 -
哦,该死的,我不知道,所以最好的用途是我做
newObj = [{initials: "HLC"},{...},{...}]?
标签: javascript reactjs