iT邦幫忙

0

js 把 object value 當新 array 的 key

js
[
    { name: "name", value: "abc" },
    { name: "phone", value: "ccc" },
    { name: "email", value: "aaa" }
]

假設以上 array
想要變成的是

[
    { name: "abc" },
    { phone: "ccc" },
    { email: "aaa" }
]

請問用 jquery 能怎麼做到?
我嘗試用 map ,但方法似乎是錯誤的⋯⋯
一直顯示語法錯誤。

1 個回答

7
listennn08
iT邦高手 8 級 ‧ 2020-10-15 16:00:33
最佳解答

跟 jQuery 有甚麼關係?

[
  { name: "name", value: "abc" },
  { name: "phone", value: "ccc" },
  { name: "email", value: "aaa" }
].map((item) => ({
  [item.name]: item.value
}));
asys0512 iT邦研究生 2 級 ‧ 2020-10-15 16:01:33 檢舉

已改

asys0512 iT邦研究生 2 級 ‧ 2020-10-15 16:02:03 檢舉
原來是這樣 `[item.name]`

我要發表回答

立即登入回答