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 ,但方法似乎是錯誤的⋯⋯
一直顯示語法錯誤。

圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

1 個回答

7
listennn08
iT邦高手 5 級 ‧ 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
}));
火爆浪子 iT邦研究生 1 級 ‧ 2020-10-15 16:01:33 檢舉

已改

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

我要發表回答

立即登入回答